<SEC-DOCUMENT>0001628280-22-029242.txt : 20221109
<SEC-HEADER>0001628280-22-029242.hdr.sgml : 20221109
<ACCEPTANCE-DATETIME>20221109161719
ACCESSION NUMBER:		0001628280-22-029242
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		85
CONFORMED PERIOD OF REPORT:	20220930
FILED AS OF DATE:		20221109
DATE AS OF CHANGE:		20221109

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:		221372864

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>jamf-20220930.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892,d:417bdcf8db17464c854fcc48418a1a4e--><html xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:jamf="http://www.jamfsoftware.com/20220930" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>jamf-20220930</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV82LTEtMS0xLTEzOTM5Mg_accc63cc-3f76-4d25-b073-51b5d94007c7">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV83LTEtMS0xLTEzOTM5Mg_8d15d17a-cd50-422c-8218-c86a64c09258">2022</ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV84LTEtMS0xLTEzOTM5Mg_73d89949-526d-4ae8-b67d-2ec59498ab2a">Q3</ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV85LTEtMS0xLTEzOTM5Mg_b4b921b1-d7fe-4195-b94b-99d564b48ef1">0001721947</ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV8xMC0xLTEtMS0xMzkzOTI_aca92e65-deed-4676-b162-3fefa98ec3de">false</ix:nonNumeric><ix:nonNumeric contextRef="i886727b31a66401285dd04706e340263_I20220930" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886727b31a66401285dd04706e340263_I20220930" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i886727b31a66401285dd04706e340263_I20220930" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="jamf-20220930.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23591b489bc64270874fe02bd2735443_I20221028"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i886727b31a66401285dd04706e340263_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ffae3867227433295084de6f5f29da7_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38eabbe008d844cfbd72a4f922f83f25_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97add436c8684090a79998eb7e3ba8c3_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadfb0f41b42848c29aa2c2c014dd5c5d_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06afb01b0018460eac72540a79280015_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46a6969002b640d7926917197f126f18_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if779fd122b194fde9470f2502d01d414_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i001b4dc874d9433cba6c8df18e9162c1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87d04415436b41f6aaae48feb038d515_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22148effa23e450a93eff011dd4552d9_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifadc68b9ce464c779541384b9a15e43c_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ife35ab1b1dd049ddb8ff10f17d39c887_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7589f47726b64a508683a130325b901d_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabd00fe3792249f9bbc224679e5c5f7b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic096ff42dff945f393690ad3023c91bc_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i111780b18560407b855e1569b378e920_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i664654762ad446f38c43d2ee35416bc0_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i685fe5e85c2644ffa3efcaa8d8cdc420_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fd12f37fdc54f6e8aa3610c889cd556_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71a8ab8f5e184fad905580acc87e168b_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c7d37f880bd473dbd2e7c3f8df09d95_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i877446cf7d594f8bbd9829a0cb8d658c_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i485b83485c624bd8869f4b02be1ed0f3_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89197892791b4e7fa7aacbfa93e0301d_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba72df7dbc86477d87e8a1af567a911c_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb017de30695462790c78761b5717894_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i833863f5acd349a69a5d704a315be6f2_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75a00321fd4a4f28af267bef9ac04204_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51469e2fb4b04920996d6053dd16de20_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c9d6de74f3a4f2e84eb6c07734d55bd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib62dc406560b4865988ff1b0412361fa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i160d3570c2614c1f9ee8fc494c67d084_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i424d0d6f7dcb4239aa593390035a2987_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i614b9c9114e442dabe5fcf7760f0e33a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia90d5f89df3f498e810fb829ca65616e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9352e321a1c425187102d45598ac517_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b5ec61df65747748218f44bb790784f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b42924f76b8497988812c86849e5bd1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9584c05632a74ecc840bba5cc1f7b28a_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8f139fe660a4325bc8e27f9085be5f4_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>jamf:segment</xbrli:measure></xbrli:unit><xbrli:context id="ib822930aadda48e8b86e9ae7129d9bfe_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if40f1ec67e2a460a939e7c708fd599a5_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdee5d2a38bb4c1d8d0fb0a10e87b2d1_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec945ae9d337413f9b1db375e63ea217_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i964069459fd6484b893a0d40cef984da_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic91c749e09284943a622a0e8fac52eda_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2692f1ea06f840ef97091bb3311a3e8e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c716382b0454afbaa42356d6c4e4b57_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5327d94fbad47fe96d53a5e81f3b98a_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23004d1d84b842df9edaaaf94c5c1e9f_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c4c679b20984d84b5d43d4423664abf_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d9a22008daa4367b29c640c9e5ac62c_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e28cba514bf4b3587c77d4dc6a2b439_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i110a06b47dd840ef85a9f6206d6100a7_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7e3053ab9b9c456b9eaf59ae18a1f523_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31a5406ea48e4607a744cb645d7c743e_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib12d1ccc3bd14153a5324e427de88890_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i451bd43330ff4130b0d5d7f53e57e222_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f25a2d73e86496992ec865d5495fa84_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8aa6e9acde2f46d4b0c5fb185bb50437_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bbccce690f94a028f8d6daf8050a5e0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f76d4c85ef7485bac6c248feddf8b0e_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02f92299f1384cd9ab6d73b6b42ef3f2_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd2f097cb2884868bfce3304552bb691_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c5cf0a683dc41729233d746e10427d4_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41e579e27a324924a5618783108f40f1_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a212fdea8cb4795be65f18ff2cea213_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c4a4c3082a14c8eb6427dc7038038c4_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb5b46cce2f44d53854cb6c311bb63c1_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71271a541a4943d9a072b465e0744d3a_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i482d4d8e91aa4e84ab50d9f4e9e0e016_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7f2ef5816d5449a88e2810f5eec66ad_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3762e7e5740b4ca1a974bcd142cfd52a_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa8087f2c0c4434684339ac615e38c82_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i74785070e36b436dae9b5bb7565b0619_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32ce3adcdfdb4a319092a245b6c7d8ad_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iad3b0a1ba7ca4cd9ac17a0f597c88f60_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia411f1d5edb8446d97a40da3189295c0_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">jamf:ZecOpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6082e7836454a0f8b758781bba6c1dd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">jamf:ZecOpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbe2a1a7a081453a9ab260739e75fc83_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">jamf:SwiftConnectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia827fd96bc114daabe64e4fa8b87efa7_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i854c7482bc9c4fcf934af339c9519abc_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e319cc96b8f412baa1d73b1f6ecf009_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc2863f881fe4f6faba6bcb8bec2fde8_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idefde57d6a6e428d8c4538b88364177a_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb07b37b9f194bdfbe1d01ae7b2aa10c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic95d5875bbbb4c95a54d2714664d6e13_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0baadfa4f834de9a4da6fcc431ac474_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb5dd4c1906440c29b8ed7784fd26721_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b39393160754f8cb35bbc479125eab6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9e586fa81e44562872c5c1173dc90c5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5361c8547bc4b6c94e6e24d909f5de5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd84286eeff244cb9a01daf0b9c7df93_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6d9b9b3ee3b483689fb804a72124990_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id394038641af4113ad3eb9ad08413061_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i069265ed56814271afc6b2268b1c0cba_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb27ea1243d84e79b0dc01c1e41f00f7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a80fe62d1a84d31898252dc05c9612a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13e79735257c4fe3a5587e1bca4398e0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9525df047b134078b2f9d6713012cb54_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70a94181e43e40c683e031cebf1ed66e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95e9686c720b49708760d3460b44f882_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if26df7603c224010afb12427bb53530b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ee27aed50ba4bdf9ac5dc5bd4ab307f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if34dbce9bb1943ab8f2f5db79f327c45_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33cfd38227e64346b9bc11b46dce3665_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62e52202233e4bbeab5736416053ba3f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68b0bb33b3934801a9ff4d0f33e2aa7d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40a4621237a9459698ccc7cc2e10e73f_I20210917"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ed7412cbe0a45ab9488a986283a8889_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0302e313b86746f79054f10a21eb2c29_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="acquistion"><xbrli:measure>jamf:acquistion</xbrli:measure></xbrli:unit><xbrli:context id="ib0a11b4471a24d2994b6ab6e5c35cc15_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6819c1a5d964402a6dd75a21d628ac8_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i919172fbde5b482b9043041c400757c5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i325b05ee35ea431bb4d355e1d8ed5da5_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f283f7c854e4149b6e2406b8884b274_I20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4feb199aa0148c49b5703254f329e86_D20210701-20211215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d8baa8d13ee441892c2d51fe6115cf3_D20211001-20211215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if044e67d752643baa7dc0acb1d4f58cb_D20211215-20211215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-15</xbrli:startDate><xbrli:endDate>2021-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b8ada693fa14869b6e480ffa834f320_D20211001-20211001"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d419130761d4973a213ec18b4d593d8_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9ea0fd06b70436dba8e7acfc54ecc6b_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib74b9f4e8cd54ccdabe5fd267a3d4458_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i446cfcc308724beeb3a7be2688d40bea_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1911e85036594155a312b51db2b02548_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f11cc6ab8dc4886a4b63011d1553db6_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26448195a2f94415abd67e15ec6e59e7_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7812fbf4219e4097af2ff568e83cd040_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59c9c2036e4a4dcd88a5bef80932fabd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26d6915d4d6842f6b115035183218815_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd76043dc7d94457a201237c834aaa32_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8ed5e9d66004591bb110d1a4af3612c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4cd1ba80cbe4f38a1d24b6de429cdd4_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i796e0b9992514d08bc5a46ae0142cd20_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2b417875cc84b25b91249016351a9b6_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifeab3ade69864b09900e36144bd4e4cc_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied09a2d8d8c2424fa41ff58b14fe105b_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21bdf7f7617b4e639037330aad8bc88f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe2f8cc6356e4bfdae2f8c8ec4d5d94b_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie285a8c890674d2a88a5ecab9faed64e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf59050205514e0db03e99578389c985_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f42075d26394c38a65a293eb6c76e3b_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cb20eb16e634eb8895c065e6ac05b03_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f7903680e6340f982637c4a7f1e578e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib539f481faf6426f88c693899cda17f2_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib67ec55a182d46e980e7ea71f961f704_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fbc110bc283469088a2a09406ff61e1_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cf4b8b9099343048b39d96cb85b3229_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c2088ac077c4c4bb2648871c2331206_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d30832230404c1e870f0ed25797c415_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92bd35b68466463fac8fdd3a462a30a0_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d5ec235b3824286af8fbb9de803a6bd_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if819991c6f0b4b1bbd2a4dd58834c259_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae5a47bd215d4ef898392f19171760e9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98863542786246e385019bb70b582702_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc370197640a488898251f484298cecd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2108eabf5565434e825ee69e7577f91a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a3c358264c642499cf309959f9d6c37_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib67923acd6264a22a305058c102c47a3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie79ffbad31f343e4aaf9cc2ebe415a95_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a138866c39a4ba9842c7528955cbc2a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee8db59db8954e3c8ee2bb6564f98170_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e962656d7d2414a9717770e617df961_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if69916f40edc41fea93815f53e4cf181_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41816f32eb894d2c9a63db8986e770ff_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic40b57e0bde64a399b6fee895ee37daa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3dfdaf484f644508dac96fd75f4fdb9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d65ef98ed59495ab8a5059bcacec88f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65c5e6f0a2904f55a24659a170c93d29_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61fc1c828be449d9a5f5b2d71e988ded_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib307fb8164c148a1ad9968ea23a29841_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:UnrelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ef078a1fdd2416db2b2155a4b0730f6_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:UnrelatedPartyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9addcb77ecc408fb507607c299b8d21_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i423fdd2270744479ae43eacf17e65a06_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6daa95b5758848148057ae637b976814_D20210917-20210917"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-17</xbrli:startDate><xbrli:endDate>2021-09-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44d853d398964faa82fb09c67e586489_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i893450eb823547d9aa39d4aa72a32a35_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b5d50051d3e48889c343238133cd0ca_I20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id17c7f4c4fac4dd4824879a41f40a219_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie44641d522364fee85cf70cfd7216476_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c7b150e545f4a068982e1992bd7093f_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">jamf:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d9930b7b66c46128115b193bcc60128_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2db2bb8016254775bfb10774f2c19176_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic12ea036b7d14cc19dfcc8c03018ffef_D20210701-20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ThreeHundredSixtyFourDayFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief26a4e16bb04b06a69de58af704e6a6_I20210701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ThreeHundredSixtyFourDayFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44ec0275e24a4fd881e39526609323d4_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a81ccdf4afa4a188bc6053e3cf92fca_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if60dbafcb08e4c50918487bfc01b75de_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i521a31a0c3d548bba0cbb73074f9137f_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i902a89b42e664834b5311747a6abb1cc_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ff978a4ce4b413188d4f5f9a6181226_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i499328b1d85647439ee21e7675d52b56_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia889637a4c9c428bad19fa6d6a057aa1_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i502bed76a7ce46328cb1b0aa71eaa046_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88e2dce6dfd9435fb471f4c1c141feeb_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0f05417ad414d8fb51273ef1b80d41f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75d93746aa6c4cfda55955f55830f492_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73305a94c20247e491f7fd4f3ec7f9d5_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i615fa5b9364a47f883e27e3b3781c724_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f669cef899c4fca8815cebfafec2417_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0410b5c0002547f7bc3e8eba8ee9f708_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71a7654823234e528712ee948227a1c5_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9c37f026645460ca36e9fe9c9b241a9_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc197081c98f44ae91457b12b46843d6_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc88175499c44202aede84fed99cf67d_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic482488d73f344538e52937e8276c231_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i962a04c84b034d699262c8a99ca25907_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if387e8247f014dc3b54b8fdafdf64a94_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:StockOptionPlan2017Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1743ebefedf48ca88483385328825e5_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:StockOptionPlan2017Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0761a84fc7424a97a9ee311e73b17f66_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3504fbd971f42c5bc97936787c3e49c_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i858c612d0c82419cb77147ed06b42d49_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib97baa56baab4c6c9098cab78eb21b29_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c975fbe69554aed9600125a70ede004_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i718aedb72af143fa8c970af082cdab4a_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9d514137b934dd1b52665bddda2851f_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">jamf:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i895ed31e21eb444d9e7a7aa9958684a0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f64d36defc049a98b1e4fbf022c11c2_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1317de640fd4dd68bc3566c0b6cb8b8_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb4b700c4c8747af88e5ac700384276b_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11a2272504344b7ea8736a791d4aa29a_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i662e6611974a410180608d3838731576_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6f295bf3d3b4a9f882be04a0fb45ba6_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id55da4b60706495aa136e739ffbc8173_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5408fe9d7594ad494e3f62fc1069360_D20220501-20220501"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-01</xbrli:startDate><xbrli:endDate>2022-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i324d3f976ed7421296b82978e4fa9f9e_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i522f9dcfc64f4ac59a8a7f0c57db92ad_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic97734633302443180677889056dee61_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1c4876912ed4970874ef12e169bc6a9_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i618ac782dfc34eddabfababbe6178e68_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd57c43465db46ba9e899b58b8f4d783_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71015780ca9647ed96a2b08eee21abf6_D20220101-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7948ec6f197407095c79e3979d68492_D20210101-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id234857e19b04376b5c712af18795efe_I20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:JamfNationGlobalFoundationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i617eaeaac53042eaaf80d6029c56b046_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001721947</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:JamfNationGlobalFoundationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i417bdcf8db17464c854fcc48418a1a4e_1"></div><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Washington,&#160;D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________________________________________</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM&#160;<ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI0_66c3df25-24eb-4b6e-92eb-fa2dd2e65645">10-Q</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">_________________________________________________</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:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.977%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWQxOTczNjEyZDMwNGE3YWExNTQzODdiMzk3Y2JjNTMvdGFibGVyYW5nZToxZDE5NzM2MTJkMzA0YTdhYTE1NDM4N2IzOTdjYmM1M18wLTAtMS0xLTEzOTM5Mg_26782c30-6216-45eb-94eb-2a07ac1ad219">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWQxOTczNjEyZDMwNGE3YWExNTQzODdiMzk3Y2JjNTMvdGFibGVyYW5nZToxZDE5NzM2MTJkMzA0YTdhYTE1NDM4N2IzOTdjYmM1M18xLTEtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjc1ZDYzNWJhOWU4NDQ1ODdhZmIxYWI2MDRjMGZiNzZmXzM1_a4e413e4-23dc-468f-9b97-248e56121b7d">September&#160;30, 2022</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">OR</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:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.977%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWRiNmRiNzAyMzRlNGM2Zjg2ZGFkNzQ1NzUzYWEyZmQvdGFibGVyYW5nZToxZGI2ZGI3MDIzNGU0YzZmODZkYWQ3NDU3NTNhYTJmZF8wLTAtMS0xLTEzOTM5Mg_13c81f97-cbe8-473b-a01a-426badcdd87a">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">For the transition period from &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;to</span></td></tr></table></div><div style="margin-top:2pt;text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI1_83b17bb9-0cf6-40fb-81cb-a9230d3bcae8">001-39399</ix:nonNumeric></span></div><div style="margin-top:2pt;text-align:center"><img src="jamf-20220930_g1.jpg" alt="jamf-20220930_g1.jpg" style="height:70px;margin-bottom:5pt;vertical-align:text-bottom;width:66px"/></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM3_e1f0dd9a-b9c9-4793-9d1c-4f17710fe42a">JAMF HOLDING CORP.</ix:nonNumeric></span></div><div style="margin-top:2pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.790%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6YzJkY2NmOTFiNGMyNGE4ZWJkZThlYTUwODFjM2U4MjMvdGFibGVyYW5nZTpjMmRjY2Y5MWI0YzI0YThlYmRlOGVhNTA4MWMzZTgyM18wLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOmMzZjUxMDNhNDlkYTQ0ZTBhNmU1NWNiODFlM2M0MGU1XzU_72bb7906-b27a-4fce-804e-f5fb87234d32">Delaware</ix:nonNumeric></span></div><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(State or other jurisdiction of</span></div><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">incorporation or organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6YzJkY2NmOTFiNGMyNGE4ZWJkZThlYTUwODFjM2U4MjMvdGFibGVyYW5nZTpjMmRjY2Y5MWI0YzI0YThlYmRlOGVhNTA4MWMzZTgyM18wLTItMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOmMwNDY1MDI0NTA3ZTRiMGNhNzNmYTJkY2Q4MDhlMTkwXzU_8b70a985-2c6f-4b8a-8945-c7c4a33ec7a5">82-3031543</ix:nonNumeric></span></div><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(I.R.S. Employer</span></div><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identification No.)</span></div></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM4_b4112c54-82b1-49af-bdfc-1088a5bb49f2">100 Washington Ave S</ix:nonNumeric>, <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI3_c9ad1258-0b80-4ca1-9458-705f197af014">Suite 1100</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI5_b42fef18-52d8-4d39-914c-c516ff4741f3">Minneapolis</ix:nonNumeric>, <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI4_cbaf0983-554c-4216-906c-4a6ac8604bf9">MN</ix:nonNumeric> <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMw_23cabb08-f916-49c5-8fbc-2e942c8382b2">55401</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Address of principal executive offices)</span></div><div style="margin-top:3pt;text-align:center"><span style="font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMx_79b4908d-050d-4bfc-9aba-6d2972cf033c">612</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM0_2f0947bb-3527-4b31-9c75-5f9b0dd21720">605-6625</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section&#160;12(b)&#160;of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Trading symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTAtMS0xLTEzOTM5Mg_33c8dd65-180d-4c86-9596-fc107631a6f6">Common Stock, $0.001 par value per share</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTEtMS0xLTEzOTM5Mg_1e3ef9ce-77d4-4172-9e5c-320c41708e54">JAMF</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:1.12pt;padding-right:1.12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTItMS0xLTEzOTM5Mg_326ecb20-9050-4d99-9907-55cd8ba50257">The NASDAQ Stock Market LLC</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;<ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMy_67b93e07-ec11-4bff-b9ad-802b6fc28eef">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">No</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;&#160;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;<ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM1_5b309406-7b99-4e18-b510-b6e2088a19dd">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8wLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjQwZjJhZTFkZDgxNjRhYjhiOTkxN2ZhOWM5ODYyMjUzXzQ_6619c83b-6fae-42e5-a698-6be7cef005b0">Large accelerated filer</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9746;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accelerated&#160;filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8xLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjQ4NmVkYTUzOGEwMTRhYzc5NzdhYzFmYjg5YTNkYjNkXzMw_de549126-f9ad-48c6-8105-358d46eb198e">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8xLTItMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjU1NTlmN2U4YzVjNDRkNjk5OTc1MmMxNWU0ZjQ1NDJhXzI4_06b7ad90-d3a7-4b30-9f2a-7677f65d9d17">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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&#160;13(a)&#160;of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDQx_27d8f8d4-98b7-48b6-b9c4-b3c0859016d9">&#9746;</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">On October&#160;28, 2022, the registrant had <ix:nonFraction unitRef="shares" contextRef="i23591b489bc64270874fe02bd2735443_I20221028" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8xOTY2_aacd13e4-68f2-45a8-be0e-360597c9af5a">121,387,337</ix:nonFraction> shares of common stock, $0.001 par value, outstanding.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PAGE</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_13">PART I.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_13">FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_16">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_16">Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_16">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_19">Condensed Consolidated Balance Sheets &#8212; September 30, 2022 and December&#160;31, 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_22">Condensed Consolidated Statements of Operations &#8212; Three and Nine Months Ended September 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_22">5</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_25">Condensed Consolidated Statements of Comprehensive Loss &#8212; Three and Nine Months Ended September 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_25">6</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_28">Condensed Consolidated Statements of Stockholders&#8217; Equity &#8212; Three and Nine Months Ended September 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_28">7</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_31">Condensed Consolidated Statements of Cash Flows &#8212; Nine&#160;Months Ended September 30, 2022 and 2021</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_31">9</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_34">Notes&#160;to Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_34">11</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_37">Note 1. Basis of presentation and description of business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_37">11</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_40">Note 2. Summary of significant accounting policies</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_40">12</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_43">Note 3. Financial instruments fair value</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_43">15</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_46">Note 4. Acquisitions</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_46">16</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_49">Note 5. Goodwill and other intangible assets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_49">19</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_52">Note 6. Leases</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_52">21</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_55">Note 7. Commitments and contingencies</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_55">21</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_58">Note 8. Debt</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_58">22</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_61">Note 9. Share-based compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_61">23</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_64">Note 10. Net loss per share</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_64">26</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_67">Note 11. Income taxes</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_67">26</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_70">Note 12. Related party transactions</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_70">26</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_148">Note 13. Subsequent events</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_148">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_76">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_76">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_76">31</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_112">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_112">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_112">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_115">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_115">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_115">48</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_118">PART II.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_118">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_118">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_121">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_121">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_121">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_124">Item&#160;1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_124">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_124">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_127">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_127">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_127">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_130">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_130">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_130">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_133">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_133">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_133">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_136">Item&#160;5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_136">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_136">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_139">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_139">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_139">51</a></span></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_142">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i417bdcf8db17464c854fcc48418a1a4e_142">52</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GLOSSARY</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 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 &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our.&#8221;</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:67.030%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Term</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Definition</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Option Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Stock Option Plan</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Credit Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit agreement dated July 27, 2020, as amended, supplemented, or modified</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jamf Holding Corp. Omnibus Incentive Plan</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revolving credit facility available under the 2020 Credit Agreement</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 ESPP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jamf Holding Corp. 2021 Employee Stock Purchase Plan</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 Term Loan Facility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364-day term loan facility incurred under the Credit Agreement Amendment</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible Senior Notes due 2026</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual Recurring Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AWS</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Web Services</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC 321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC Topic 321, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Investments - Equity Securities</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC 606</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC Topic 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Revenue from Contracts with Customers</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC 805</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Business Combinations</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC 850</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASC Topic 850, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Related Party Disclosures</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounting Standards Update</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capped Calls</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Privately negotiated capped call transactions with third-party banks that were entered into in the third quarter of 2021</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CODM</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief operating decision maker</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement Amendment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incremental Facility Amendment No. 1 to the 2020 Credit Agreement, dated July 1, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Period ARR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARR from the same cohort of customers used to calculate Prior Period ARR as of the current period end</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Digita</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Digita Security LLC</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EUR</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Euro</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exchange Act</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Securities Exchange Act of 1934, as amended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FASB</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Accounting Standards Board</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GAAP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. generally accepted accounting principles</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GBP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">British pound sterling</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In-process research and development</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JNGF</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jamf Nation Global Foundation</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JNUC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jamf Nation User Conference</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LTIP</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term incentive plan</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior Period ARR</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ARR from the cohort of all customers as of 12&#160;months prior to period end</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSU</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock unit</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SAFE</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Simple agreement for future equity</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SEC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities and Exchange Commission</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SwiftConnect, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SwiftConnect</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UK</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United Kingdom</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vista</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vista Equity Partners, LLC and its affiliates </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wandera</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wandera, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wandera Merger Agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agreement and Plan of Merger, dated as of May 5, 2021 in connection with the acquisition of Wandera</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ZecOps</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ZecOps, Inc.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ZTNA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Zero Trust Network Access</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;I.&#160;&#160;&#160;&#160;FINANCIAL INFORMATION</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_16"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. &#160;&#160;&#160;&#160;Financial Statements</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_19"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share amounts)</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-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%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNC0xLTEtMS0xMzkzOTI_24ea887f-f55f-492f-9664-93d11191db29">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNC0zLTEtMS0xMzkzOTI_3af10e89-5753-4008-8de9-09bc375e0862">177,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0wLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo2NjczMDA1Y2YxZjM0MTdmOTc3OTUzZmI0OTFlZmVmMF81Mg_ac61a430-f30f-48b4-b455-710b722e060f">462</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0wLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo2NjczMDA1Y2YxZjM0MTdmOTc3OTUzZmI0OTFlZmVmMF81OQ_7defbab3-104b-4c92-9d23-40520b34009b">391</ix:nonFraction> at September&#160;30, 2022 and December&#160;31, 2021, respectively</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0xLTEtMS0xMzkzOTI_88e1574b-a8cb-4753-849a-840787b0e548">92,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0zLTEtMS0xMzkzOTI_47343370-fc77-4654-9a79-c7590247d4eb">79,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNi0xLTEtMS0xMzkzOTI_7345b386-00ed-462f-8132-075ae53497ce">406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNi0zLTEtMS0xMzkzOTI_d87f753e-4069-4c4d-880e-845127c4af9e">608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract 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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNy0xLTEtMS0xMzkzOTI_a429d0b2-11aa-49e4-8573-09bf72552ef6">16,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNy0zLTEtMS0xMzkzOTI_a9999399-9324-45d9-9d08-1df04f83ef07">12,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOC0xLTEtMS0xMzkzOTI_4a823683-97cb-41a5-9519-6b9a486b59c5">16,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOC0zLTEtMS0xMzkzOTI_16c4c5cc-73de-4312-9c64-b466c23ab038">17,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOS0xLTEtMS0xMzkzOTI_979975f1-c548-474f-a676-5e22641233ba">6,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOS0zLTEtMS0xMzkzOTI_4ac418c5-2ac4-4244-9b76-e8f332cac083">4,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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 current assets</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTAtMS0xLTEtMTM5Mzky_4e4ac610-bbd3-49d6-a7df-e43455de1214">357,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTAtMy0xLTEtMTM5Mzky_e42a4e9e-41ea-47e4-98b0-3a3f3b28c24a">291,598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and leasehold improvements, net</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTEtMS0xLTEtMTM5Mzky_41f9c97a-a5ef-4d2f-9b02-a1ac59a0d054">19,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTEtMy0xLTEtMTM5Mzky_18d13aa9-9aa4-443d-ba90-463b123ae78c">18,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTItMS0xLTEtMTM5Mzky_2e858588-c469-4533-8bf5-793cdc3ae7dd">800,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTItMy0xLTEtMTM5Mzky_e4528ce9-c754-41cc-93e3-39b5f082e467">845,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTMtMS0xLTEtMTM5Mzky_a6eee978-41e6-48f9-999d-07c27b5adaaa">215,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTMtMy0xLTEtMTM5Mzky_33a9a391-f0af-4cde-a915-8fdd601c4cbd">264,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract costs, non-current</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTQtMS0xLTEtMTM5Mzky_1df4b6d8-f5f5-498e-b4c7-a9f778ba9b7e">36,960</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTQtMy0xLTEtMTM5Mzky_b5f2c9e6-061a-4b6f-9ed8-cb97dab95aff">29,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTUtMS0xLTEtMTM5Mzky_24552cf3-7a31-4dfe-9c5f-d67da7ef69b6">38,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTUtMy0xLTEtMTM5Mzky_d842b297-16a7-424a-bdee-f26013b42df0">30,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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 assets</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTYtMS0xLTEtMTM5Mzky_313b7cb6-f145-46f3-aaf8-a18585927112">1,467,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTYtMy0xLTEtMTM5Mzky_d1cc2a3d-491a-47d1-91b4-57d39b4b1060">1,480,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTktMS0xLTEtMTM5Mzky_26c92c6f-afb6-4a5b-b29e-a2df3cccdadc">16,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTktMy0xLTEtMTM5Mzky_ce28f2fd-7b58-462a-b026-3f09f2bae849">9,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued 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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjAtMS0xLTEtMTM5Mzky_21f4e0e6-541e-4727-863b-d4b1d1d63d05">57,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjAtMy0xLTEtMTM5Mzky_d6315276-31b1-43fe-a507-845f84c3f927">54,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjEtMS0xLTEtMTM5Mzky_f3032da3-69b2-4300-b0d0-714c27c885ac">752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjEtMy0xLTEtMTM5Mzky_93d72cb2-5ab8-4893-9980-c1315e6c25f5">167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenues</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjItMS0xLTEtMTM5Mzky_590e0d1a-70a2-4bfa-a713-162e9330df03">271,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjItMy0xLTEtMTM5Mzky_c7d2eefe-06bf-45d1-8822-e13d3311f0a0">223,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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 current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjMtMS0xLTEtMTM5Mzky_c069c4fb-c069-4361-babe-c7b94204512b">346,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjMtMy0xLTEtMTM5Mzky_f3ea5a93-6678-4b7b-a06e-9c896af980fe">286,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 revenues, non-current</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjQtMS0xLTEtMTM5Mzky_11c99594-9b1f-4864-a4d9-9cae8481ff82">69,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjQtMy0xLTEtMTM5Mzky_991763c9-a7eb-4eec-be49-63ae789b1b6a">59,097</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability, net</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjUtMS0xLTEtMTM5Mzky_c3fe75d7-bd41-434c-816c-98d4a249cb0a">5,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjUtMy0xLTEtMTM5Mzky_57978f80-d023-4ca9-ab59-87c0f6cab2ba">8,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible senior notes, 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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ConvertibleDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjYtMS0xLTEtMTM5Mzky_6995d028-5c5f-4d93-9341-ab026f4644db">363,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjYtMy0xLTEtMTM5Mzky_4d9ce4d0-df2b-4038-b32c-d6447c6e2830">362,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjctMS0xLTEtMTM5Mzky_d21cba00-a3a6-4c5c-aec1-68519c7598a8">22,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjctMy0xLTEtMTM5Mzky_bbf28ed7-1569-4ed0-bb89-03ab14689e82">25,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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 liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjgtMS0xLTEtMTM5Mzky_4c55a93b-36ab-40a3-b50e-1d883d2b27ee">807,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjgtMy0xLTEtMTM5Mzky_2b6f5c0c-3e45-4598-a3c3-9139c5030f9f">741,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 7)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjktMS0xLTEtMTM5Mzky_8b4db07e-ea20-437e-ad43-fd4049a89044"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjktMy0xLTEtMTM5Mzky_9fe2a00b-0934-49c5-a7bf-54d51d67cd3d"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMjE_5a684b63-8bdd-45ce-9e12-130f9c30ab57"><ix:nonFraction unitRef="usdPerShare" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMjE_5b08a130-fc89-4ad9-a7b0-ebfb05ad68a5">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMzU_63ec56e9-b253-4cc7-904b-8ff4bedbabbc"><ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMzU_f0bd081f-69ff-4877-86af-64598ce33a81">50,000,000</ix:nonFraction></ix:nonFraction> shares authorized at September&#160;30, 2022 and December&#160;31, 2021; <ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_124f812c-552c-424f-9e47-fecb4d8f8282"><ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_553648b4-e13e-44b4-9450-02bcc77e85e3"><ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_9fca2b7f-754f-4ac3-b21b-4ed785c42eff"><ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_e70fed61-cc10-4a08-8669-b93fb834abda">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMS0xLTEtMTM5Mzky_f56b4190-2773-46e1-bc9d-1fd7b452980b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMy0xLTEtMTM5Mzky_3d13f98d-d0d8-478c-bbd8-5ac4ec56af51">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMTg_029e2ffe-fd81-4e96-877e-58d7635b97a1"><ix:nonFraction unitRef="usdPerShare" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMTg_66d34f88-78e6-45ec-84b3-377e728a701f">0.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMzI_779c3ad5-cc76-41be-9d53-120f90069b7c"><ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMzI_eba2c892-ea48-459d-a8d9-825165527d6e">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized at September&#160;30, 2022 and December&#160;31, 2021; <ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNjc_5929281b-81f7-4013-ae30-0697ef548a17"><ix:nonFraction unitRef="shares" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNjc_b4e7d77d-78b1-4ec7-a500-3fb365c337a5">121,340,085</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNzQ_640ef257-0642-4355-98e5-fd09a0ce942c"><ix:nonFraction unitRef="shares" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNzQ_697041fd-79fd-4da4-94cb-fe11d0f45f51">119,426,064</ix:nonFraction></ix:nonFraction> shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021, respectively</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMS0xLTEtMTM5Mzky_93f6cef2-fb6b-479d-b58f-2f6a3d6c49ae">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMy0xLTEtMTM5Mzky_7b7c18dd-f264-4e65-865e-c180a305290f">119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid&#8209;in capital</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzMtMS0xLTEtMTM5Mzky_77824343-7af4-4164-8d5f-ae9a97d4a995">1,011,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzMtMy0xLTEtMTM5Mzky_d24d8902-a6bf-4dc8-a257-b33d1f6ceadd">913,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive 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%">(<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzQtMS0xLTEtMTM5Mzky_9e4fc6b9-f58a-42b4-9408-8f89646af0b6">64,084</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzQtMy0xLTEtMTM5Mzky_b44fc1cd-68a7-44ab-8961-943020f6adf1">7,866</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</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%">(<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzUtMS0xLTEtMTM5Mzky_b5399b59-f572-4d33-b2bf-89c5a1b404f9">287,478</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzUtMy0xLTEtMTM5Mzky_33e2bbca-6fe9-49b9-89ee-cda573606d67">167,408</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.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 stockholders&#8217; equity</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzYtMS0xLTEtMTM5Mzky_48da551e-30d1-4026-a040-d579ce258309">659,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzYtMy0xLTEtMTM5Mzky_4b16a88d-82a4-4279-a984-7ca4fbcc03a8">738,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.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 liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzctMS0xLTEtMTM5Mzky_1f8f1297-9352-4c0b-afb8-ff51fd7d6677">1,467,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzctMy0xLTEtMTM5Mzky_bef66bfb-7c95-4388-a9a8-44ad7084ddbf">1,480,420</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</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%"><ix:nonFraction unitRef="usd" contextRef="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy0xLTEtMS0xMzkzOTI_c55cb8d2-b582-4298-b1e8-32c17d91230d">118,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy0zLTEtMS0xMzkzOTI_db62ad3b-6487-45d6-8581-9bf038f00fe8">90,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy01LTEtMS0xMzkzOTI_ffc10336-4bdc-4040-aeef-e88e58658091">330,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy03LTEtMS0xMzkzOTI_598798e7-77e3-4afb-b66c-e00b9ac7c232">245,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</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%"><ix:nonFraction unitRef="usd" contextRef="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC0xLTEtMS0xMzkzOTI_f7dab017-332f-43b8-8129-65caf617013a">5,216</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ffae3867227433295084de6f5f29da7_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC0zLTEtMS0xMzkzOTI_4b57566d-22bb-4dd9-bca6-8e086cab57f3">4,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC01LTEtMS0xMzkzOTI_2cb58b6a-da4b-499a-b0db-29064bf627a6">14,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC03LTEtMS0xMzkzOTI_9957ec16-690e-463a-86ef-ba2f9eeeb910">12,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License</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%"><ix:nonFraction unitRef="usd" contextRef="i38eabbe008d844cfbd72a4f922f83f25_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS0xLTEtMS0xMzkzOTI_9af9cf63-080e-400e-bc9a-68b38d1aa08f">817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97add436c8684090a79998eb7e3ba8c3_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS0zLTEtMS0xMzkzOTI_93eeb87e-5ba5-48d6-bef7-0cd1e2642db2">838</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iadfb0f41b42848c29aa2c2c014dd5c5d_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS01LTEtMS0xMzkzOTI_ee9b6aa7-c391-4aa9-8859-020fbe52b22b">4,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06afb01b0018460eac72540a79280015_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS03LTEtMS0xMzkzOTI_8e03a127-b548-461b-8a41-b8709e6310c1">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total 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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi0xLTEtMS0xMzkzOTI_2e52e222-b70e-4c6f-936a-3fa7597b5bfc">124,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi0zLTEtMS0xMzkzOTI_a0d65241-d5ff-4c78-82b4-1bf6ef294108">95,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi01LTEtMS0xMzkzOTI_b65e80e2-8845-439c-81d9-c453e7060d54">348,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi03LTEtMS0xMzkzOTI_845dd692-448a-404a-8405-a10ca66210af">262,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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 subscription (exclusive of amortization expense shown below)</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%"><ix:nonFraction unitRef="usd" contextRef="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC0xLTEtMS0xMzkzOTI_08cafeea-8bfa-4530-b383-d0453b045953">22,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC0zLTEtMS0xMzkzOTI_02be5892-7e8f-4fb7-8e66-12b46c58c802">18,317</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC01LTEtMS0xMzkzOTI_608bb2b9-0038-49b7-8db6-664b23f53b76">62,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC03LTEtMS0xMzkzOTI_41bfb63f-7fc3-4bb3-adfa-7d97618aef9b">44,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services (exclusive of amortization expense shown below)</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%"><ix:nonFraction unitRef="usd" contextRef="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS0xLTEtMS0xMzkzOTI_3eb3ae65-d936-4705-a8e9-bdc9ad46216a">3,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ffae3867227433295084de6f5f29da7_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS0zLTEtMS0xMzkzOTI_843d7c73-9f38-4c26-b38e-4b7301704f23">2,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS01LTEtMS0xMzkzOTI_33408ec4-5208-4660-8a89-2e37c329a4b6">10,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS03LTEtMS0xMzkzOTI_4fd9ae79-b3e9-4254-b725-0d6b34d82bd2">8,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtMS0xLTEtMTM5Mzky_9a5465cb-238c-4784-b241-35cfe52fac45">5,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtMy0xLTEtMTM5Mzky_60753600-df63-4f80-a8ee-3ef2bc4bc386">5,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtNS0xLTEtMTM5Mzky_51dfe226-4ac7-42b8-b3b5-2b42febc6ee3">15,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtNy0xLTEtMTM5Mzky_c7749163-3e60-42f8-94b0-0dc2ee2c5156">10,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total cost of 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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtMS0xLTEtMTM5Mzky_613de9b9-e277-4db0-aff4-f57dace7e58a">31,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtMy0xLTEtMTM5Mzky_bd401df5-e710-40e1-8dd9-70819354013e">26,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtNS0xLTEtMTM5Mzky_bdf65683-79bb-4f30-9698-bf5c9eb45c9e">88,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtNy0xLTEtMTM5Mzky_d69d2e4f-eadd-440b-bf88-ff3492983d88">63,068</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Gross profit</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItMS0xLTEtMTM5Mzky_937a5f11-a0a2-40fe-a9a9-46759119a3d8">93,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItMy0xLTEtMTM5Mzky_6d3c675e-34d1-48d8-aba0-e73861b85c84">69,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItNS0xLTEtMTM5Mzky_ee838898-e611-462c-9a99-f3a37a1660e8">259,639</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItNy0xLTEtMTM5Mzky_2acf250b-11c6-4db6-b053-826cd309beee">199,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtMS0xLTEtMTM5Mzky_c5f484aa-fd7a-47f6-8d73-8ea1e3e76aa4">54,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtMy0xLTEtMTM5Mzky_b812655b-fe9d-4f35-a1a9-2cf6ba708a9f">40,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtNS0xLTEtMTM5Mzky_e648cfd1-950a-4cad-9090-f2622eb5be84">159,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtNy0xLTEtMTM5Mzky_20d79d13-b9cb-49ea-9240-578d6888e2e5">103,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtMS0xLTEtMTM5Mzky_53aeeef3-62fb-4896-bee2-7284a73f9a78">30,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtMy0xLTEtMTM5Mzky_d110c501-5b0e-4790-9a20-bcae57e3a13c">25,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtNS0xLTEtMTM5Mzky_a61b1fcc-422f-422e-820f-4b1f0fbc1f45">89,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtNy0xLTEtMTM5Mzky_01c29b70-2454-49eb-9929-862d5ab55a3d">58,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtMS0xLTEtMTM5Mzky_c1b2a526-75e2-4e08-8b6b-c8c3a0dfa1af">30,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtMy0xLTEtMTM5Mzky_815dd346-b20a-4c70-8063-9f96716190b0">25,536</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtNS0xLTEtMTM5Mzky_69d83911-9675-471f-b7bb-e9f7f3e87394">103,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtNy0xLTEtMTM5Mzky_f915dcb9-a14a-4402-92f8-0f433ad757e6">69,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="jamf:AmortizationOfIntangibleAssetsIndirect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctMS0xLTEtMTM5Mzky_c91567bd-0f87-4298-a59e-728298d63945">7,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="jamf:AmortizationOfIntangibleAssetsIndirect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctMy0xLTEtMTM5Mzky_2adc5732-a11f-4697-a2bc-4589b3e5a67e">7,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:AmortizationOfIntangibleAssetsIndirect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctNS0xLTEtMTM5Mzky_79adb20f-3ca0-440c-8e4a-68d9948f576c">21,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:AmortizationOfIntangibleAssetsIndirect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctNy0xLTEtMTM5Mzky_caed728d-afd5-4bab-92d6-73958591236e">18,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total operating expenses</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtMS0xLTEtMTM5Mzky_36b0e88a-e53e-4350-a9dd-0f021e074d3b">121,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtMy0xLTEtMTM5Mzky_8f1c0266-43ec-4b6c-9615-daa8d0a27136">99,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtNS0xLTEtMTM5Mzky_99b35265-b6c4-42c1-88db-e1763433f97b">373,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtNy0xLTEtMTM5Mzky_334061cd-886c-466b-9361-8dbab9a9aa9f">249,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations</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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktMS0xLTEtMTM5Mzky_29522467-4c99-424e-8470-f868f6031ebe">28,634</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktMy0xLTEtMTM5Mzky_d5bbcf78-640e-44cf-82d4-12ad0b1edcbd">29,874</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktNS0xLTEtMTM5Mzky_1683f46d-6bff-4144-9e1d-5fdeecb74da7">114,213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktNy0xLTEtMTM5Mzky_406bb570-119f-450f-8abe-5958080e683b">50,122</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), 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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:InterestIncomeExpenseNonoperatingNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtMS0xLTEtMTM5Mzky_bc7a15ec-7245-44cf-81ef-b3617f19bb9f">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtMy0xLTEtMTM5Mzky_4b58f62b-436b-424e-92b2-7bff9bf1da87">1,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtNS0xLTEtMTM5Mzky_9dedbcfa-8335-4a68-8864-f88ff0ebb29b">1,455</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtNy0xLTEtMTM5Mzky_c9b57bc6-6573-4941-bdc1-5c59df325123">1,608</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMS0xLTEtMTM5NzEw_03fa91a3-a631-48b7-9f6f-022c6f31b4c6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMy0xLTEtMTM5NzEw_b60e3edc-79e7-4679-8ef6-8aea0463646a">449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNS0xLTEtMTM5NzIw_ea215416-48e2-4fe7-a272-6e3aa59825be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNy0xLTEtMTM5NzIw_6febd5cf-0502-45a9-b841-d0bbdc532564">449</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction 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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMS0xLTEtMTM5Mzky_e0aa80bc-def1-420e-b271-20df324b0b6a">2,624</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMy0xLTEtMTM5Mzky_a84f5b1b-b76c-4261-949f-1cb21d6ebf5b">269</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNS0xLTEtMTM5Mzky_0532b48a-272a-4010-ae4c-f63c4d31850c">4,081</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNy0xLTEtMTM5Mzky_c9a79836-c888-45c8-9b34-9189f1e88cf7">795</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss before income tax (provision) benefit  </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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItMS0xLTEtMTM5Mzky_961498c2-390a-44ff-b9de-2364a786ce6c">31,213</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItMy0xLTEtMTM5Mzky_f3419179-c4c5-4d95-9d20-db6d7a02edae">31,978</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItNS0xLTEtMTM5Mzky_358a6667-7973-4ad1-8a1c-2097e5604d84">119,749</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItNy0xLTEtMTM5Mzky_047c05f5-fa58-4928-96c2-e8a53661c37c">52,974</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (provision) benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtMS0xLTEtMTM5Mzky_079ebd5d-0c53-4257-9b99-64566c719ab9">89</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtMy0xLTEtMTM5Mzky_8823bcd7-8644-4d8e-b29d-7c957457c1ed">1,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtNS0xLTEtMTM5Mzky_1c6b6961-d607-43ca-867e-8fcd4a0b899d">321</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtNy0xLTEtMTM5Mzky_d52cd46b-0de1-402c-aed0-45ab8f86d567">1,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtMS0xLTEtMTM5Mzky_99e38984-0f9d-48a8-ab1e-4b0e4ffb7e16">31,302</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtMy0xLTEtMTM5Mzky_069886e6-6186-43cc-addb-4bbc23a249c5">30,383</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtNS0xLTEtMTM5Mzky_315c1fbf-0340-4e56-b06a-aae1040c22dc">120,070</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtNy0xLTEtMTM5Mzky_e6df7676-ba4c-46ad-aa5f-d03a7bac5c30">51,439</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 per share, basic and diluted</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMS0xLTEtMTM5Mzky_2bb5585e-2eb0-492e-bf56-5c330f99d278"><ix:nonFraction unitRef="usdPerShare" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMS0xLTEtMTM5Mzky_681db983-b7cd-4793-88a7-cf86823951ce">0.26</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMy0xLTEtMTM5Mzky_87c6d817-4553-4d15-aa06-98e8ecba3544"><ix:nonFraction unitRef="usdPerShare" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMy0xLTEtMTM5Mzky_ad7dd8f4-0fa5-4fb3-85b1-583e222fc19f">0.26</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNS0xLTEtMTM5Mzky_45eeff5e-cdbb-4ac1-a301-701fb895c28b"><ix:nonFraction unitRef="usdPerShare" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNS0xLTEtMTM5Mzky_9b8dd61c-c749-4375-a08e-ffd1b9e212ed">1.00</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNy0xLTEtMTM5Mzky_35d641ca-f9f5-4e14-99e3-86f44ae3d064"><ix:nonFraction unitRef="usdPerShare" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNy0xLTEtMTM5Mzky_f1933ecf-a982-4063-8d64-1848af5c812a">0.44</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted&#8209;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%"><ix:nonFraction unitRef="shares" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMS0xLTEtMTM5Mzky_526a50c7-6aa4-4147-a911-17ce185854f1"><ix:nonFraction unitRef="shares" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMS0xLTEtMTM5Mzky_5b2c2f60-a37c-46e0-abd1-37da1710095e">121,014,325</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMy0xLTEtMTM5Mzky_dcf7748e-6d98-4ce7-bbbd-5b7888cfb0c0"><ix:nonFraction unitRef="shares" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMy0xLTEtMTM5Mzky_fbcd14fa-0c58-4cd7-9b17-320afa13914f">118,640,565</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNS0xLTEtMTM5Mzky_454f7fad-f9fd-48fd-805c-93996b6923a3"><ix:nonFraction unitRef="shares" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNS0xLTEtMTM5Mzky_9b552ea4-daff-4614-8217-a87b6d41cd13">120,188,587</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNy0xLTEtMTM5Mzky_168aa80e-ffaa-4379-ba0f-09dab2637975"><ix:nonFraction unitRef="shares" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNy0xLTEtMTM5Mzky_37ec871a-30c5-488c-8836-4d4eee97bede">117,983,463</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:120%"> </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">Net loss</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi0xLTEtMS0xMzkzOTI_11700b78-de3a-4490-908f-4c48fefd51b7">31,302</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi0zLTEtMS0xMzkzOTI_31ff2c6e-81c2-4040-99c9-9e99e5db61a6">30,383</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi01LTEtMS0xMzkzOTI_67af0830-5ea9-4a1a-874d-ba2cf8f609d5">120,070</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi03LTEtMS0xMzkzOTI_259c7d01-8069-4c84-9690-c8dfa42615c3">51,439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Foreign currency translation 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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC0xLTEtMS0xMzkzOTI_55c61bbc-0718-424c-ba55-2bcba91895cb">26,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC0zLTEtMS0xMzkzOTI_3d49f0fc-7c49-4bc4-83e5-9b61638d4786">8,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC01LTEtMS0xMzkzOTI_fc5d7281-fbf6-4384-92a3-1d6bca3a4ca2">56,218</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC03LTEtMS0xMzkzOTI_e86fba8b-8910-4bd3-9d13-ea83a3c7aaeb">8,120</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive loss</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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS0xLTEtMS0xMzkzOTI_aa73b6e0-f99e-4fb3-894c-e778daddaa95">26,510</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS0zLTEtMS0xMzkzOTI_a4bb18b8-eb1b-435e-805a-8a02b1ec1ef4">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS01LTEtMS0xMzkzOTI_b0019d4d-aaef-444c-9e49-7d44a71547a0">56,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS03LTEtMS0xMzkzOTI_b7bc3ec0-d829-40e1-b922-1ebaf995109c">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive loss</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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi0xLTEtMS0xMzkzOTI_1ca8753b-3163-4a1d-8ccb-0ae5beee8561">57,812</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi0zLTEtMS0xMzkzOTI_82c3fc53-69aa-4b96-94aa-2a56a9239319">38,503</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi01LTEtMS0xMzkzOTI_c12b6e7b-4ca1-4df3-a57e-ae0f926ef702">176,288</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi03LTEtMS0xMzkzOTI_bbd5d9a1-0d6e-4248-a3ab-d09d53dfa28a">59,559</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_28"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Stock&#160;Class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid&#8209;In <br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align: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 Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align: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/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2022:</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, June 30, 2022</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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if779fd122b194fde9470f2502d01d414_I20220630" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0xLTEtMS0xMzkzOTI_818bc795-7727-4542-bcd5-0f51268e92de">120,310,047</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if779fd122b194fde9470f2502d01d414_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0zLTEtMS0xMzkzOTI_202fb009-b7d0-400e-a711-1d8c790c6398">120</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i001b4dc874d9433cba6c8df18e9162c1_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi01LTEtMS0xMzkzOTI_1fc2dffb-f40d-4b22-949c-d65b617f07a5">987,576</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i87d04415436b41f6aaae48feb038d515_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi03LTEtMS0xMzkzOTI_79c72f43-4230-4fec-bf9b-af6eeaef7dd9">37,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22148effa23e450a93eff011dd4552d9_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi05LTEtMS0xMzkzOTI_77191e9a-20ea-484d-9125-ba61110c1ae1">256,176</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0xMS0xLTEtMTM5Mzky_d090776f-d469-40b5-adb5-134ef77216f2">693,946</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy0xLTEtMS0xMzkzOTI_73c947fb-1e58-4cfc-9462-f63e8e7915d8">476,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy01LTEtMS0xMzkzOTI_7fd7a313-8e9e-4aad-85b7-571c8339d838">3,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy0xMS0xLTEtMTM5Mzky_71da10e9-e695-4533-8be0-a50d6924254a">3,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfOC0xLTEtMS0xMzkzOTI_e85fff1c-3449-4f47-be0d-41c2a54ed44c">553,401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTAtNS0xLTEtMTM5Mzky_08ce227d-b4d4-406e-b6b2-b57d9fa93f25">20,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTAtMTEtMS0xLTEzOTM5Mg_e60c40df-278a-4074-b77b-2af40e3256cb">20,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifadc68b9ce464c779541384b9a15e43c_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTEtNy0xLTEtMTM5Mzky_125b8373-83b8-49a7-9b16-50f36d1f46ec">26,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTEtMTEtMS0xLTEzOTM5Mg_7fda9c16-f473-43f2-8816-c363ee3594ba">26,510</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ife35ab1b1dd049ddb8ff10f17d39c887_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTItOS0xLTEtMTM5Mzky_41840380-f6d6-4e71-bc59-dbadaf74a027">31,302</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTItMTEtMS0xLTEzOTM5Mg_0afd6caf-093a-49b9-a017-19c3f6bb5ce4">31,302</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, September&#160;30, 2022</span></div></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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7589f47726b64a508683a130325b901d_I20220930" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMS0xLTEtMTM5Mzky_63ebb62a-913b-48e1-a007-9d6e97281488">121,340,085</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7589f47726b64a508683a130325b901d_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMy0xLTEtMTM5Mzky_b4fab6a8-1cf6-4c34-a8e4-7f0d65c83d68">120</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd00fe3792249f9bbc224679e5c5f7b_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtNS0xLTEtMTM5Mzky_8a309e70-2b71-43f7-bf9f-47016eb92ecc">1,011,205</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtNy0xLTEtMTM5Mzky_6e31c0f3-352f-430c-a0cc-4eb491ec1393">64,084</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic096ff42dff945f393690ad3023c91bc_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtOS0xLTEtMTM5Mzky_0ad4c810-eac3-4ece-a9d0-015be8de426b">287,478</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMTEtMS0xLTEzOTM5Mg_25493f42-473d-49c4-a89a-4b96b85d0926">659,763</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2021:</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, June 30, 2021</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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i111780b18560407b855e1569b378e920_I20210630" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMS0xLTEtMTM5Mzky_498d93db-47f0-4eb1-a1db-1ffabd0a043f">118,249,912</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i111780b18560407b855e1569b378e920_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMy0xLTEtMTM5Mzky_d487cb44-800d-4f48-b7de-3e4bcc5b6a9a">118</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i664654762ad446f38c43d2ee35416bc0_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctNS0xLTEtMTM5Mzky_231d938b-9c1e-4235-9d96-9a6998c76d05">917,116</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i685fe5e85c2644ffa3efcaa8d8cdc420_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctNy0xLTEtMTM5Mzky_156fa2ef-dac9-4f54-9d1f-bbe7c98e8292">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4fd12f37fdc54f6e8aa3610c889cd556_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctOS0xLTEtMTM5Mzky_69ef2955-a70c-45f1-99ef-3975675f6700">113,275</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMTEtMS0xLTEzOTM5Mg_961597dd-ea28-4019-a94b-8a4f8ab72119">803,959</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMS0xLTEtMTM5Mzky_575b6d15-7a82-4f9e-96df-8df8db0ddfe9">269,416</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMy0xLTEtMTM5Mzky_5dd16fc7-18f4-4609-94e7-4a739d961f18">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtNS0xLTEtMTM5Mzky_a38261e8-a821-4ed6-abad-41562f021a14">1,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMTEtMS0xLTEzOTM5Mg_6d27145e-cd50-45d4-bb45-efe05dc171a6">1,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktMS0xLTEtMTM5OTE4_7af72a3f-b7bd-4003-89df-2d720b484eed">507,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktNS0xLTEtMTM5Mzky_da4564be-3b99-45ce-9021-889113e94b9e">15,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktMTEtMS0xLTEzOTM5Mg_91e9a8bd-57c2-4090-94c3-ce17a3e79593">15,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of capped calls</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930" decimals="-3" name="jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNS0xLTEtMTM5OTMw_1c9e0216-e2d8-4ae0-ac60-3082ecaff6a1">36,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMTEtMS0xLTEzOTkzMA_efb8c968-4972-4f1f-a28f-60722d71d393">36,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c7d37f880bd473dbd2e7c3f8df09d95_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjItNy0xLTEtMTM5OTMw_fc2e1343-57b2-4a6e-8a00-cc7e3399106b">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjItMTEtMS0xLTEzOTkzMA_9bf62712-f7cc-411b-9c0e-294f43e0d08d">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i877446cf7d594f8bbd9829a0cb8d658c_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjAtOS0xLTEtMTM5Mzky_7675d33d-dbd5-4d2f-a4c6-b479e4eb6a67">30,383</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjAtMTEtMS0xLTEzOTM5Mg_328bb11c-0fde-4757-abe7-9a8e6332c04f">30,383</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, September&#160;30, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMS0xLTEtMTM5Mzky_62ec2287-462a-4a78-878d-e512892a2325">119,027,104</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMy0xLTEtMTM5Mzky_6bb25790-01b1-440f-950d-e3ac563828f9">119</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89197892791b4e7fa7aacbfa93e0301d_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNS0xLTEtMTM5Mzky_0f4c402a-c394-4003-9e7a-b80bbd205c5e">898,428</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba72df7dbc86477d87e8a1af567a911c_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNy0xLTEtMTM5Mzky_03200ddb-191d-4777-b3ae-0dfebce13209">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb017de30695462790c78761b5717894_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtOS0xLTEtMTM5Mzky_42938239-e2dc-4c99-877a-2e9f0913bdb1">143,658</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMTEtMS0xLTEzOTM5Mg_dc6a3a7e-49b7-4831-b159-230a46e50107">746,769</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">Stock&#160;Class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid&#8209;In <br/>Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align: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 Other Comprehensive Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align: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/>Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2022:</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2021</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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i75a00321fd4a4f28af267bef9ac04204_I20211231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0xLTEtMS0xMzkzOTI_819298b3-42e8-4d3d-9059-630344022cba">119,426,064</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75a00321fd4a4f28af267bef9ac04204_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0zLTEtMS0xMzkzOTI_c9c407ee-47e2-459b-bf15-8d1f1e9b6dd8">119</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51469e2fb4b04920996d6053dd16de20_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi01LTEtMS0xMzkzOTI_ee3e4ce1-b5c1-45b0-8e9b-b71c54ddab6f">913,581</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4c9d6de74f3a4f2e84eb6c07734d55bd_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi03LTEtMS0xMzkzOTI_f5471b4a-a030-4b15-805e-fcf2834f9c49">7,866</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib62dc406560b4865988ff1b0412361fa_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi05LTEtMS0xMzkzOTI_f4133ca0-308b-4275-a75a-1893cd7a0b68">167,408</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0xMS0xLTEtMTM5Mzky_a39f4f30-d8d4-4223-b28a-8dfd1b76e225">738,426</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0xLTEtMS0xMzkzOTI_6328e971-2ed9-43c2-b8e2-215ea2adaab1">747,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0zLTEtMS0xMzkzOTI_e367f4c4-0128-4ca4-b6c6-389ca18a455d">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy01LTEtMS0xMzkzOTI_837d6344-b0ab-46d5-be99-84cf3cfe661d">4,681</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0xMS0xLTEtMTM5Mzky_48c7cc82-e602-4563-be22-4987a8e2cd24">4,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOC0xLTEtMS0xMzkzOTI_b7f3046b-b664-4915-b1e4-c15e17d12c16">1,036,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock under the employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS0xLTEtMS0xMzkzOTI_31807f33-111c-4ad9-b7a7-b20c11a608bf">130,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS01LTEtMS0xMzkzOTI_38b02478-778a-4f92-9fb3-c37e3ac0c113">3,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS0xMS0xLTEtMTM5Mzky_0e92ad18-33e4-4a2a-b76f-503e614cd209">3,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share&#8209;based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTAtNS0xLTEtMTM5Mzky_181e55a9-b453-454f-8403-b53ed5e5f084">89,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTAtMTEtMS0xLTEzOTM5Mg_ddca72d0-ec6c-4884-be1d-5b355d369625">89,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i160d3570c2614c1f9ee8fc494c67d084_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTEtNy0xLTEtMTM5Mzky_b905d44d-a6d7-43c4-8625-064a1372d9ed">56,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTEtMTEtMS0xLTEzOTM5Mg_e6ced7f2-12ce-4dd9-b7e5-5c24e86d0a5a">56,218</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i424d0d6f7dcb4239aa593390035a2987_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTItOS0xLTEtMTM5Mzky_6be46bf9-4ecf-4e2d-a114-a3880a1b6376">120,070</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTItMTEtMS0xLTEzOTM5Mg_febee5cf-2bc1-413e-94c9-cd1b4a5cf4ae">120,070</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, September&#160;30, 2022</span></div></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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7589f47726b64a508683a130325b901d_I20220930" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMS0xLTEtMTM5Mzky_3c83ecbd-6119-4359-9167-baefee376268">121,340,085</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7589f47726b64a508683a130325b901d_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMy0xLTEtMTM5Mzky_354bbe1f-f7c5-493d-8cad-2029a2c7d8a0">120</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabd00fe3792249f9bbc224679e5c5f7b_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtNS0xLTEtMTM5Mzky_97b3c164-ca98-4714-af93-2d33d38dc04a">1,011,205</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtNy0xLTEtMTM5Mzky_b29b23df-a329-4754-b736-86579bcdede4">64,084</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic096ff42dff945f393690ad3023c91bc_I20220930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtOS0xLTEtMTM5Mzky_ece539cc-c3ca-4fbc-a953-ae73dc1e6805">287,478</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMTEtMS0xLTEzOTM5Mg_7ded13a8-14cd-47a8-816b-dd49197f7506">659,763</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="36" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30, 2021:</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, December&#160;31, 2020</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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i614b9c9114e442dabe5fcf7760f0e33a_I20201231" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMS0xLTEtMTM5Mzky_b3d82d84-5440-453f-867e-2be190a62140">116,992,472</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i614b9c9114e442dabe5fcf7760f0e33a_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMy0xLTEtMTM5Mzky_42ff35c7-255c-41a1-be43-f163560c4b46">117</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia90d5f89df3f498e810fb829ca65616e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctNS0xLTEtMTM5Mzky_07607a89-ab6d-4370-bb02-9315d0600505">903,116</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9352e321a1c425187102d45598ac517_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctNy0xLTEtMTM5Mzky_44cab70f-cdb9-41dc-9a35-1b286cda2947">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b5ec61df65747748218f44bb790784f_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctOS0xLTEtMTM5Mzky_b839b4f1-1d1a-4469-8d44-4fb5b31f1980">92,219</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMTEtMS0xLTEzOTM5Mg_9a619420-9c45-4b1a-bd29-d30c3d303913">811,014</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMS0xLTEtMTM5Mzky_17bb4b62-fc4a-4329-b3f2-e5a720426bc5">1,526,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMy0xLTEtMTM5Mzky_0b6f3a73-4471-499c-827a-35d18b5ac023">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtNS0xLTEtMTM5Mzky_4af0ad41-d422-4ef4-926f-1580f334f332">8,568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMTEtMS0xLTEzOTM5Mg_000ef315-9c7f-4103-9d6d-349d66a84432">8,570</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktMS0xLTEtMTM5OTg3_07f0503d-54a6-4b94-9365-bb623b9af8be">507,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share&#8209;based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktNS0xLTEtMTM5Mzky_f19a455d-4240-4c47-a0ee-21c7b2ad64a1">22,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktMTEtMS0xLTEzOTM5Mg_2669ed27-ce7f-49d0-9027-94236a0b2464">22,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Purchase of capped calls</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930" decimals="-3" name="jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNS0xLTEtMTM5OTk4_2293509d-1c96-49ec-b38e-6b773cb0feaf">36,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMTEtMS0xLTEzOTk5OA_0a6c105b-8b43-47fb-b21c-ae0f75b2d28a">36,030</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9584c05632a74ecc840bba5cc1f7b28a_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjItNy0xLTEtMTM5OTk4_b9d1a949-a49d-47ea-8e32-38c382ae696f">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjItMTEtMS0xLTEzOTk5OA_056a9e67-4b7b-4c69-b67e-89a67f1e5aaa">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if8f139fe660a4325bc8e27f9085be5f4_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjAtOS0xLTEtMTM5Mzky_5523b8f1-7c43-4236-ad48-3dbdacc0aacc">51,439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjAtMTEtMS0xLTEzOTM5Mg_9dfcf235-1c5e-4bb4-b06d-284566bd9736">51,439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balance, September&#160;30, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930" decimals="INF" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMS0xLTEtMTM5Mzky_79e3eb21-6f7f-4293-8c70-090a468489dc">119,027,104</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMy0xLTEtMTM5Mzky_f60386ba-8565-4345-a4fb-d608d18d3c5e">119</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89197892791b4e7fa7aacbfa93e0301d_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNS0xLTEtMTM5Mzky_50e4465d-b89a-4f92-8709-e3536a1423a4">898,428</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba72df7dbc86477d87e8a1af567a911c_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNy0xLTEtMTM5Mzky_81514a01-b0c6-44ea-82e8-44d33076c529">8,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb017de30695462790c78761b5717894_I20210930" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtOS0xLTEtMTM5Mzky_ac0d3225-f653-4d2d-ba1c-aae39d56e1e2">143,658</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMTEtMS0xLTEzOTM5Mg_4f0d9fba-e58b-49de-84e5-52c0984b99f7">746,769</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">Operating activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></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%">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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMy0xLTEtMS0xMzkzOTI_10cad281-6fd4-467b-91f3-629ec1bfa428">120,070</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMy0zLTEtMS0xMzkzOTI_2672d121-fa71-405d-a651-fa5f04ad17d0">51,439</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization expense</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:DepreciationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNS0xLTEtMS0xMzkzOTI_c9aef986-4863-44da-b44e-90179d429ee9">41,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:DepreciationAndAmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNS0zLTEtMS0xMzkzOTI_6c486ed4-e90d-479d-9f14-ad3a0bb8c85c">33,249</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNi0xLTEtMS0xMzkzOTI_f043040a-270e-44ca-ac33-690e77b47dfa">12,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNi0zLTEtMS0xMzkzOTI_ae21251e-7fba-4fe3-af94-98eb40694610">9,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNy0xLTEtMS0xMzkzOTI_46ece5de-8bc1-4abb-b802-ba9f444729a5">2,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNy0zLTEtMS0xMzkzOTI_9317ba6e-cf13-4b85-9778-27f5e81a9ba7">573</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash lease expense</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOC0xLTEtMS0xMzkzOTI_a7190b29-b123-45a7-b078-9821ba8e0cb7">4,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOC0zLTEtMS0xMzkzOTI_d26fde0c-b7d8-4d10-865f-097c44448da9">3,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 for credit losses and returns</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:ProvisionForDoubtfulAccountsAndReturns" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOS0xLTEtMS0xMzkzOTI_e259b0f7-304a-47f4-b8a8-8a7c71bbc9e5">310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="jamf:ProvisionForDoubtfulAccountsAndReturns" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOS0zLTEtMS0xMzkzOTI_a8b7c66f-508a-4217-8705-d2252211676a">7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMS0xLTEtMTQwMTQ1_9001ef8d-3330-4b41-b11e-b1923ec509fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMy0xLTEtMTQwMTQ1_2342c835-ceda-435a-a068-21e92f6daeb7">449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share&#8209;based compensation</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMS0xLTEtMTM5Mzky_44616eb9-a62c-44d6-865b-c53ecb8f9666">89,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMy0xLTEtMTM5Mzky_719e98dc-ad43-44e9-923c-b365e38d11a6">22,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax benefit</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTEtMS0xLTEtMTM5Mzky_09a08068-b9f5-4f69-89f0-bd3a0080659b">2,019</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTEtMy0xLTEtMTM5Mzky_de4846ba-75cf-4594-aebf-de261674b2b4">2,568</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment to contingent consideration</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTItMS0xLTEtMTM5Mzky_2017f868-5403-42b2-ac22-1c823102b9ba">388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTItMy0xLTEtMTM5Mzky_89e5c2c5-35dd-4f4f-b724-7595ff371ad0">4,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTMtMS0xLTEtMTM5Mzky_8587f1fb-2f44-40c6-adc5-46a1c6168935">4,603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTMtMy0xLTEtMTM5Mzky_595040e5-e96f-4fbe-8e9b-35055ddf050c">1,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTUtMS0xLTEtMTM5Mzky_ab21684d-596f-45b7-8e8f-a92ed3221f99">15,125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTUtMy0xLTEtMTM5Mzky_c2c09f3f-9444-47c5-88c3-956c4d2487bf">3,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax receivable/payable</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTYtMS0xLTEtMTM5Mzky_402103c0-852f-453a-a0d6-a4f207e2d544">688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTYtMy0xLTEtMTM5Mzky_2087149c-fdcd-4801-b352-61267bf97c07">107</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other 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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTctMS0xLTEtMTM5Mzky_01cd2eb5-ad39-4c36-a246-e41af4dbc1e7">3,351</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTctMy0xLTEtMTM5Mzky_efef023d-dd52-4f32-add8-7ee05aac8932">8,129</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 contract 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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTgtMS0xLTEtMTM5Mzky_9b22607a-7a13-411c-96be-c9795f02fad3">22,919</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTgtMy0xLTEtMTM5Mzky_130d1694-f1de-457f-8927-af0f00da62de">18,052</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTktMS0xLTEtMTM5Mzky_1c4f0a3f-c1a5-423c-81f6-5d0ca150257b">7,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTktMy0xLTEtMTM5Mzky_d8c86057-7063-4d74-a31a-72b3b323c9c6">5,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjAtMS0xLTEtMTM5Mzky_92bf9d5a-b714-4c03-8435-e5153dd474d7">2,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjAtMy0xLTEtMTM5Mzky_dd64ff0c-e428-479c-a783-3c0f413cad1b">1,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjEtMS0xLTEtMTM5Mzky_cb9c611e-7bec-46c8-83aa-69ae76b205b2">59,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjEtMy0xLTEtMTM5Mzky_6a851ab7-e774-47d2-b1d6-0a820da84349">59,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align: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 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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjItMS0xLTEtMTM5Mzky_dabb1424-6803-4bef-8380-383e7eaf4161">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjItMy0xLTEtMTM5Mzky_b3e67f4a-dc6e-4334-80a4-60aefb34e349">52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 cash provided by operating activities</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjMtMS0xLTEtMTM5Mzky_85f56785-48e6-47a7-a680-faaa40fd5a4e">62,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjMtMy0xLTEtMTM5Mzky_f4d3b01d-d715-4c16-b7a2-b998233a8f64">64,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Investing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions, net of cash acquired</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjUtMS0xLTEtMTM5Mzky_cc2a4424-2dd4-470f-a03c-32b4612e0b40">4,023</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjUtMy0xLTEtMTM5Mzky_dccbb000-76b9-4aa2-afd7-54d1b082f191">352,711</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of equipment and leasehold improvements</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjYtMS0xLTEtMTM5Mzky_09e9e3e6-cf64-4f3d-9568-a4adbdca96c5">5,645</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjYtMy0xLTEtMTM5Mzky_f06bd22e-4005-4921-b8c2-cac2ee35a861">7,261</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMS0xLTEtMTQ1NDc1_e766dac7-bf70-4d24-9c95-2dfceccc6000">3,100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMy0xLTEtMTQ1NDc1_2b3b37d5-600f-4cb0-8e91-019bde2b9390">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjctMS0xLTEtMTM5Mzky_e2b607fd-863b-4948-bbf0-cf6d482c36e1">151</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjctMy0xLTEtMTM5Mzky_b3e49a0d-2011-45fa-b11f-9ba3f78e9c93">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 cash used in investing activities</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMS0xLTEtMTM5Mzky_d9dab8da-e7ab-4c35-895f-c5734204c0a6">12,919</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMy0xLTEtMTM5Mzky_ef3b7984-670a-4a85-936a-435de12e7652">359,937</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from convertible senior notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMS0xLTEtMTQwMDU0_a2745a80-e1d5-4821-b777-465fa6b042bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMy0xLTEtMTQwMDU0_8c0d8139-593e-42e4-b778-edc680c47300">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from bank borrowings</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMS0xLTEtMTQwMDU0_79eadd4c-55e5-4f09-9819-47a4ab90fbd8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMy0xLTEtMTQwMDU0_c0471eeb-17e7-4662-86df-1222b3453423">250,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of bank borrowings</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMS0xLTEtMTQwMDU0_99540d0a-21ac-45f5-ab4d-2576bc347555">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMy0xLTEtMTQwMDU0_13f2843d-198e-43b6-959f-2525f824ed1a">250,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment for purchase of capped calls</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:PaymentsOfCappedCalls" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMS0xLTEtMTQwMDU0_8fcd5434-4128-420f-a5f3-22002e06deb5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:PaymentsOfCappedCalls" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMy0xLTEtMTQwMDU0_862b37ea-896c-4139-9f0b-e5fa5f9f7eac">36,030</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMS0xLTEtMTM5Mzky_685c87c2-32b4-449e-bb42-ca860dc8dae1">50</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMy0xLTEtMTM5Mzky_0e08a5b4-fced-4470-820e-58e133f8cb04">12,636</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for offering 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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMS0xLTEtMTM5Mzky_9198c3e7-b797-48ab-abf6-8dda08a80fdb">104</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMy0xLTEtMTM5Mzky_ae3541da-d232-4ab8-b928-e4247b2c80e5">543</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for contingent consideration</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMS0xLTEtMTM5Mzky_5e2ded52-2f49-45a4-aafd-aedf2dae07f8">4,588</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMy0xLTEtMTM5Mzky_91a1e3f5-4993-46d0-9d84-f964b5b5622a">4,206</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of acquisition-related holdback</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:PaymentsForPreviousAcquisitionFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMS0xLTEtMTM5Mzky_2a99d407-e6e8-4494-83c9-628c95f37655">200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:PaymentsForPreviousAcquisitionFinancingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMy0xLTEtMTM5Mzky_e21faa28-fe50-44df-9217-2ac5b3d1dcbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from the exercise of stock options</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzQtMS0xLTEtMTM5Mzky_71cf6c86-76de-47f2-bd1d-038bd2894d70">4,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzQtMy0xLTEtMTM5Mzky_be40f84b-9d55-461f-92ae-6a858986a41b">8,570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 cash (used in) provided by financing activities</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzUtMS0xLTEtMTM5Mzky_88f69e50-485d-4f41-9c62-83cd7f7a5992">260</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzUtMy0xLTEtMTM5Mzky_3ef45d36-728f-4548-b3b3-af4156cb649a">328,905</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</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%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzYtMS0xLTEtMTM5Mzky_3569b5be-8162-4342-84c2-d00ad6b9984e">1,322</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzYtMy0xLTEtMTM5Mzky_7b45751f-a85e-4150-9a81-c7d5eb0a74d5">865</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 increase in cash, cash equivalents, and restricted cash</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzctMS0xLTEtMTM5Mzky_954a4166-afad-43bf-9c9f-92da45c71c9f">48,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzctMy0xLTEtMTM5Mzky_f894453d-cc97-42d4-b8da-4a4890de923d">32,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, cash equivalents, and restricted cash, beginning of period</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%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzgtMS0xLTEtMTM5Mzky_3c4e8c91-2131-4388-b7a1-ec37d89ba240">177,150</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzgtMy0xLTEtMTM5Mzky_288fb974-2908-405e-a059-c0457be262d2">194,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of period</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzktMS0xLTEtMTM5Mzky_8799c51e-b3d7-49f9-8c60-4ae18b4a8f6d">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzktMy0xLTEtMTM5Mzky_b026582f-bf3d-435d-9cb1-15490864bf31">227,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMi0xLTEtMS0xMzkzOTI_c55118cb-e6d4-40b5-9932-a16e2b243483">683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMi0zLTEtMS0xMzkzOTI_68161b5e-7e2f-4369-b77d-2cbd31549fbc">944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, net of refunds</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMy0xLTEtMS0xMzkzOTI_bd929889-2fa1-438e-91d8-937c243fd804">1,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMy0zLTEtMS0xMzkzOTI_e57fbfb0-4f0c-484a-a59d-ac2a1171479c">1,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Employee stock purchase plan</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNS0xLTEtMS0xMzkzOTI_65f2301a-717e-4d6a-ac8e-02dceab6f914">3,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNS0zLTEtMS0xMzkzOTI_763a8af0-f6ba-46c7-9e3c-cb605339a221">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred consideration accrued but not paid</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:DeferredConsiderationIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0xLTEtMS0xNDAwNzc_753d7ca1-0040-4688-944e-459572140d03">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:DeferredConsiderationIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0zLTEtMS0xNDAwNzc_298b231c-764d-4212-b73b-7015c252d26d">50,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs accrued but not paid</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfOC0xLTEtMS0xNDAwODc_6758a1f4-55b2-4780-907f-17496a758674">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfOC0zLTEtMS0xNDAwODc_93237778-c3ef-436e-8d6c-d068261b8373">489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Offering costs accrued but not paid&#160;&#160;&#160;&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:OfferingCostsAccruedButNotPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTAtMS0xLTEtMTQ5Mzgz_689e24bd-82c4-4138-a30a-00a2fe896f96">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:OfferingCostsAccruedButNotPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTAtMy0xLTEtMTQ5Mzgz_5cde01f6-d4cb-47e9-b029-7393738f8d8d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for operating lease 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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0xLTEtMS0xMzkzOTI_485e0448-7bd6-48e2-a2ab-06c7ce1837ca">7,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0zLTEtMS0xMzkzOTI_5ba219c5-4ebf-4e0c-a1b8-e99198d3307c">1,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of equipment and leasehold improvements accrued but not paid</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%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTItMS0xLTEtMTQ5Mzky_7457b515-0ef9-40df-9682-5d6d31304df3">311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTItMy0xLTEtMTQ5Mzky_788ea8ac-c86a-4db0-9465-3c51da4f771f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">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:    &#160;&#160;&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTMtMS0xLTEtMTQ3MjA3_9e0007cb-7ce9-4e5f-ab24-9ba27d959272">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTMtMy0xLTEtMTQ3MjA5_5c57f7f3-b82f-4bee-a850-3e3095a58cbc">227,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash included in 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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:RestrictedCashCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTQtMS0xLTEtMTQ3MjA3_0e0e8f72-6f7e-43ac-879e-11c27c7c9b5f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:RestrictedCashCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTQtMy0xLTEtMTQ3MjA5_30ba5edf-add8-408c-8553-3c78fda521c6">650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents, and restricted cash</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%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTUtMS0xLTEtMTQ3MjA3_b076a0a3-5e22-4888-8ddf-289dea0240f7">225,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTUtMy0xLTEtMTQ3MjA5_5bf87e59-33d3-4308-836d-2779c385b6cd">227,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:center;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 notes are an integral part of these condensed consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_34"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><div style="text-align:center"><span><br/></span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_37"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI0OQ_c20f83e7-07ec-4adb-9c21-ba1054e7c4db" continuedAt="i05faf4744af542c188cbcf2bae3df589" escape="true">Basis of presentation and description of business</ix:nonNumeric></span></div><ix:continuation id="i05faf4744af542c188cbcf2bae3df589" continuedAt="i3e47284688034d9fa904ec39d3c56ed0"><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 Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. 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&#8217;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%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1MA_9da39848-5c3f-44ae-87ef-724b208f7c8d" continuedAt="ie021ec4b95a2458187a039a37c09a3d8" escape="true">Basis of presentation and principles of consolidation</ix:nonNumeric></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%"><ix:continuation id="ie021ec4b95a2458187a039a37c09a3d8">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.</ix:continuation> <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1Mg_7f562933-69f2-409c-a550-b10ec1b24a46" escape="true">All intercompany accounts and transactions have been eliminated.</ix:nonNumeric></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited interim condensed consolidated financial information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interim condensed consolidated balance sheet as of September&#160;30, 2022, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders&#8217; equity for the three and nine months ended September&#160;30, 2022 and 2021, the condensed consolidated statements of cash flows for the nine months ended September&#160;30, 2022 and 2021, and the related notes are unaudited. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, which was filed with the SEC on March 1, 2022. 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&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.</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&#8217;s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September&#160;30, 2022 are not necessarily indicative of the results to be expected for the&#160;year ending December&#160;31, 2022 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%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1Mw_75d4d8bf-00ef-473b-a051-a4b8d662e899" escape="true">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&#8217;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.</ix:nonNumeric></span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="i3e47284688034d9fa904ec39d3c56ed0"><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%"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1NA_2ee5ddcb-5e94-4694-b015-70c053671c6c" escape="true">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.</ix:nonNumeric> We operate our business as <ix:nonFraction unitRef="segment" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfMzc5Ng_02ae732f-5e1b-4ec8-bae5-dc06d4cc6c1d">one</ix:nonFraction> operating segment and therefore we have <ix:nonFraction unitRef="segment" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfMzgzOQ_df042f22-17d0-4440-8710-fda54be41022">one</ix:nonFraction> reportable segment.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI0OA_ece7ae1d-0f55-4f10-87f7-c41a7c95708f" escape="true"><div style="margin-top: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><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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%"><ix:nonFraction unitRef="usd" contextRef="ib822930aadda48e8b86e9ae7129d9bfe_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy0xLTEtMS0xMzkzOTI_0a3d1b59-a0b8-49e8-841e-5b6bddf10124">86,687</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if40f1ec67e2a460a939e7c708fd599a5_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy0zLTEtMS0xMzkzOTI_f6b40164-635d-47bb-9340-d7cc50510e81">67,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icdee5d2a38bb4c1d8d0fb0a10e87b2d1_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy01LTEtMS0xMzkzOTI_5a447e37-c8da-410d-b7f5-e9989cdb1d75">241,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec945ae9d337413f9b1db375e63ea217_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy03LTEtMS0xMzkzOTI_9065b151-59e8-4141-b124-037c2caa3d2a">188,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, the Middle East, India, and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i964069459fd6484b893a0d40cef984da_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC0xLTEtMS0xMzkzOTI_f9c82927-a43f-451b-af96-62d9c505c606">28,622</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic91c749e09284943a622a0e8fac52eda_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC0zLTEtMS0xMzkzOTI_8006887f-cf9e-42ec-a2fe-03e8c6ac632a">21,815</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2692f1ea06f840ef97091bb3311a3e8e_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC01LTEtMS0xMzkzOTI_fcc16aec-d551-4f71-a350-839baab1e92f">82,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c716382b0454afbaa42356d6c4e4b57_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC03LTEtMS0xMzkzOTI_ddbc4c8d-ed5c-42d7-9c65-736a797c7ec4">55,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5327d94fbad47fe96d53a5e81f3b98a_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS0xLTEtMS0xMzkzOTI_7354d1c1-e3d0-4832-94d7-8532d19b604e">9,248</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23004d1d84b842df9edaaaf94c5c1e9f_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS0zLTEtMS0xMzkzOTI_a48087c5-da69-451b-afc3-f35e24c64909">6,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c4c679b20984d84b5d43d4423664abf_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS01LTEtMS0xMzkzOTI_c17acc9a-5ac1-4f22-92b5-0067d03fa588">24,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d9a22008daa4367b29c640c9e5ac62c_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS03LTEtMS0xMzkzOTI_4cd0be1a-45e4-4aef-ad7a-13f8e04fd00b">18,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi0xLTEtMS0xMzkzOTI_ad1f074d-ac02-4f1e-ae12-eb356c659025">124,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi0zLTEtMS0xMzkzOTI_f5493919-c355-4f60-8c19-9a73c601da64">95,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi01LTEtMS0xMzkzOTI_0298551a-ad27-4aae-8fff-6b95d6ad53be">348,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi03LTEtMS0xMzkzOTI_6c6ccf39-3ddb-45db-8ba1-13abad49595d">262,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Previously reported revenues by geographic region for the three and nine months ended September&#160;30, 2021 have been revised to correct an immaterial error in the disclosure. There was no impact to total revenues.</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%"> The vast majority of our Americas revenues comes from the United States.</span></div></ix:nonNumeric></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_40"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNw_320e2d3c-e410-44e8-bffa-dcff98c26972" continuedAt="i5ede75b9c6854e60b25a70baf21c4bf7" escape="true">Summary of significant accounting policies</ix:nonNumeric></span></div><ix:continuation id="i5ede75b9c6854e60b25a70baf21c4bf7" continuedAt="ieba4b6f78302413f99e194eb6c3657d8"><div style="margin-top: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&#8217;s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021. There have been no significant changes to these policies during the three and nine months ended September&#160;30, 2022. The following describes the impact of certain policies.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTM5Nw_eb5be454-47bf-4374-a659-6260df5b6be9" escape="true"><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&#8217;s historical loss information, current and future economic and market conditions, and ongoing review of customers&#8217; account balances.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNA_bccf5ab4-a520-4248-a065-6f4dd59dd506" escape="true"><div style="margin-top: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><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy0xLTEtMS0xMzkzOTI_891b8e63-8295-4871-9cb4-bc9f5bf2ab15">479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy0zLTEtMS0xMzkzOTI_57b4c8c3-1119-47d2-ad8a-525e93de14c0">480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy01LTEtMS0xMzkzOTI_e4efa3b9-49cf-4b8d-85de-7992a3c01bff">391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy03LTEtMS0xMzkzOTI_a39a83b2-2c0a-4911-926d-e95bde52d91f">530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC0xLTEtMS0xMzkzOTI_9f8f3d85-8751-473b-a3bc-3a8cb7a87784">48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC0zLTEtMS0xMzkzOTI_5c77aa98-c47c-4440-97d3-55cd6e00b217">37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC01LTEtMS0xMzkzOTI_086dce02-0c4b-4b50-aa96-3e54a17d50d8">310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC03LTEtMS0xMzkzOTI_089f96e7-4ba7-469a-ba8d-23bd6ea2e371">93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS0xLTEtMS0xMzkzOTI_34caaf58-de71-405d-aa1f-9ccdef3d9c10">99</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS0zLTEtMS0xMzkzOTI_7b0e63dc-c8aa-4888-982b-5f098e1d9fa2">66</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS01LTEtMS0xMzkzOTI_ae670789-2d13-49f5-91ea-19d589e46c6a">281</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS03LTEtMS0xMzkzOTI_1e5e3fcd-3b63-4153-89f0-bcda33d62c55">238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries of amounts previously written off</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi0xLTEtMS0xMzkzOTI_d3f927e5-d800-45ee-85b6-1c1ffdf45d0a">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi0zLTEtMS0xMzkzOTI_7ba994dd-0d95-4149-98a6-7b1084f5e529">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi01LTEtMS0xMzkzOTI_f5f8ce67-8003-4b53-9605-5f72412c8386">42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi03LTEtMS0xMzkzOTI_88fc59e7-e3aa-4144-8699-b9ce024e9041">75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy0xLTEtMS0xMzkzOTI_2dcd0bed-bc93-4203-871f-0f5364548a96">462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy0zLTEtMS0xMzkzOTI_5ad0d8fb-211f-43f6-8e44-0307abad1490">460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy01LTEtMS0xMzkzOTI_de56f4be-3ba1-43a6-b700-1f0a529048c7">462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy03LTEtMS0xMzkzOTI_d70baa7a-3792-4a4d-aa2f-0601f8c77649">460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="ieba4b6f78302413f99e194eb6c3657d8" continuedAt="i692ebe2982ee4a54a1880180a3f39da9"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwMQ_89285124-0ef5-42c3-8f12-c9a0ee92e6ce" continuedAt="i9a59193ae1f14812b4640b5bf85021c7" escape="true"><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></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9a59193ae1f14812b4640b5bf85021c7" continuedAt="i13b4387adf1f4405b785b85bfa516850">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.</ix:continuation> <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNQ_4e0ac18a-5cff-4891-be84-afe38e33c3a3" continuedAt="i624afb388ea64402ab1c499e5d278b81" escape="true">Revenue from subscription and non-subscription contractual arrangements were as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i624afb388ea64402ab1c499e5d278b81"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i4e28cba514bf4b3587c77d4dc6a2b439_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy0xLTEtMS0xMzkzOTI_d082daae-d413-4681-9a00-c929c81a61a8">112,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i110a06b47dd840ef85a9f6206d6100a7_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy0zLTEtMS0xMzkzOTI_7869a5fb-994d-476e-affa-e0b817f4a9d4">83,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e3053ab9b9c456b9eaf59ae18a1f523_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy01LTEtMS0xMzkzOTI_fb6f4641-847b-436e-bfcd-6a4d6addfc1f">312,992</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31a5406ea48e4607a744cb645d7c743e_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy03LTEtMS0xMzkzOTI_05ebe223-0b59-4a39-9a06-b45dc07e69c2">222,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On&#8209;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%"><ix:nonFraction unitRef="usd" contextRef="ib12d1ccc3bd14153a5324e427de88890_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC0xLTEtMS0xMzkzOTI_3e4f6003-22d4-49b8-9ba7-44e48f534000">6,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i451bd43330ff4130b0d5d7f53e57e222_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC0zLTEtMS0xMzkzOTI_e178dfe8-a24e-4dc3-864f-3d8bc30f01e5">6,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f25a2d73e86496992ec865d5495fa84_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC01LTEtMS0xMzkzOTI_80f00a12-5b38-4fdd-8e57-c5c7ca77c1cc">17,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8aa6e9acde2f46d4b0c5fb185bb50437_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC03LTEtMS0xMzkzOTI_6021e0e5-356b-4a3d-b6e2-0b6073fcff1f">23,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bbccce690f94a028f8d6daf8050a5e0_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS0xLTEtMS0xMzkzOTI_c23ab49a-8c22-4470-800a-4638de6e7707">118,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f76d4c85ef7485bac6c248feddf8b0e_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS0zLTEtMS0xMzkzOTI_dd2e54cd-9cd9-452b-acb5-3540e4f1cb4b">90,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02f92299f1384cd9ab6d73b6b42ef3f2_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS01LTEtMS0xMzkzOTI_1a596f1a-0236-4858-b618-4f4f42a3a398">330,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd2f097cb2884868bfce3304552bb691_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS03LTEtMS0xMzkzOTI_48fd939f-da9b-410f-b0bb-2d4e060f2aae">245,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c5cf0a683dc41729233d746e10427d4_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi0xLTEtMS0xMzkzOTI_0e72719f-edce-41fa-b267-5ca4df07eee2">5,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41e579e27a324924a5618783108f40f1_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi0zLTEtMS0xMzkzOTI_4860a018-e522-427f-9eec-688e0670b106">4,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8a212fdea8cb4795be65f18ff2cea213_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi01LTEtMS0xMzkzOTI_0926bbc1-259f-43da-9acb-bc06b16001b2">14,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c4a4c3082a14c8eb6427dc7038038c4_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi03LTEtMS0xMzkzOTI_aac8a8ff-8a53-425a-be96-07d610ac2653">12,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb5b46cce2f44d53854cb6c311bb63c1_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy0xLTEtMS0xMzkzOTI_7bbc4495-db78-4443-a289-cfadc13a19c1">817</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71271a541a4943d9a072b465e0744d3a_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy0zLTEtMS0xMzkzOTI_d798ec68-8eaf-4114-938d-1823bfc47165">838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i482d4d8e91aa4e84ab50d9f4e9e0e016_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy01LTEtMS0xMzkzOTI_da5fc9bf-96de-4d19-8805-dda21e63d27f">4,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7f2ef5816d5449a88e2810f5eec66ad_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy03LTEtMS0xMzkzOTI_f83ebc19-298f-4b50-a78f-f9fae79aa95a">4,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non&#8209;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%"><ix:nonFraction unitRef="usd" contextRef="i3762e7e5740b4ca1a974bcd142cfd52a_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC0xLTEtMS0xMzkzOTI_d09f7c58-02e1-439c-a5f7-a212a23f9c7d">6,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa8087f2c0c4434684339ac615e38c82_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC0zLTEtMS0xMzkzOTI_b9f6dcd4-336f-431d-82dd-4852489303b2">4,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74785070e36b436dae9b5bb7565b0619_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC01LTEtMS0xMzkzOTI_46a71f2c-4fd3-4931-bc87-09601dded07d">18,321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i32ce3adcdfdb4a319092a245b6c7d8ad_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC03LTEtMS0xMzkzOTI_fc374d1a-571a-4729-9d8a-44fe77789b9b">16,686</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS0xLTEtMS0xMzkzOTI_64af0632-5906-4616-9b07-4dca211185d5">124,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS0zLTEtMS0xMzkzOTI_23025062-6430-4536-951a-62383cb70fd1">95,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS01LTEtMS0xMzkzOTI_e0f1fd35-9d3a-46f2-8141-e27404c94f02">348,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS03LTEtMS0xMzkzOTI_e60e8710-975b-460b-8298-66e4c2529286">262,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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%"><ix:continuation id="i13b4387adf1f4405b785b85bfa516850" continuedAt="ie154ee4f1c60499fad058f4ba27ae1e7">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.</ix:continuation> <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwMg_2ebe47e0-357c-4f8c-923e-e7cbf43a7448" continuedAt="i008f41a955574a7981fce8a0b58d2245" escape="true">The opening and closing balances of contract assets were as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i008f41a955574a7981fce8a0b58d2245" continuedAt="i015eb2a39aaf4e35af91b2a14754915d"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy0xLTEtMS0xMzkzOTI_4ba6cc9e-5a63-41c6-aa24-36edfddfa99e">1,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy0zLTEtMS0xMzkzOTI_6a9ea735-c077-4dda-98e9-73f91c1eb629">1,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy01LTEtMS0xMzkzOTI_ae756786-cbc4-4f08-8912-1d5cbba03f69">1,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy03LTEtMS0xMzkzOTI_fdd30eaa-627c-46e5-8d89-0a53576ff941">947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC0xLTEtMS0xMzkzOTI_bcd422a8-9b67-4bf2-b412-64b157df010f">1,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC0zLTEtMS0xMzkzOTI_ef3b8353-517d-4642-a34f-80acc07367c7">1,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC01LTEtMS0xMzkzOTI_835b0231-e87f-45b5-a9aa-cccf161083a3">1,775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC03LTEtMS0xMzkzOTI_9d756d0f-5f1d-4cf2-9832-cdfc9238788a">1,726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS0xLTEtMS0xMzkzOTI_2907fe6a-e456-46c7-b00f-17aabbc79748">65</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS0zLTEtMS0xMzkzOTI_3cb6223f-ac75-4fcc-b7b3-fa59c4680954">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS01LTEtMS0xMzkzOTI_ecc842e2-91cf-4c12-a649-5f09afe1c316">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS03LTEtMS0xMzkzOTI_4385b5d3-04c4-4bf0-9392-8138c3a0e4c0">779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and nine months ended September&#160;30, 2022 and 2021, 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%"><ix:continuation id="ie154ee4f1c60499fad058f4ba27ae1e7" continuedAt="i4c2b7e8bc2d341ceb4a000686fe7fb95">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.</ix:continuation></span></div><ix:continuation id="i015eb2a39aaf4e35af91b2a14754915d"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy0xLTEtMS0xMzkzOTI_c1bb7b42-31af-4527-9e45-efbc240043a1">316,952</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy0zLTEtMS0xMzkzOTI_86f6f751-1f05-4d2b-bacc-5fdc7456b7cf">238,457</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy01LTEtMS0xMzkzOTI_c71fa2fb-f386-4811-8571-a8c3d3987a18">282,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy03LTEtMS0xMzkzOTI_b1fae836-e679-4f1b-8891-d0a16a9e3d62">205,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="jamf:ContractWithCustomerLiabilityAdditions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0xLTEtMS0xNDA0NzI_f0472433-3c26-445d-aa2f-def943903c8c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="jamf:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0zLTEtMS0xNDA0NzI_708b5efb-4640-492d-b50c-b559b43e13ef">5,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:ContractWithCustomerLiabilityAdditions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC01LTEtMS0xNDA0NzI_af57dbb1-4369-40a3-8be4-60d73b7753c5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:ContractWithCustomerLiabilityAdditions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC03LTEtMS0xNDA0NzI_4f982ce4-9690-4b8c-8d8c-80b956f2563a">5,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue earned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0xLTEtMS0xMzkzOTI_7a33b23a-9cb2-41f6-a9ec-e20167a50272">96,542</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0zLTEtMS0xMzkzOTI_7d613d50-1632-45c7-9c89-446ba6f07190">71,574</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC01LTEtMS0xMzkzOTI_05f4f02a-36ff-43fa-a31a-eb7153ae4802">199,357</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC03LTEtMS0xMzkzOTI_545cf048-371d-4789-924f-98414a081859">144,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="jamf:ContractWithCustomerLiabilityDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS0xLTEtMS0xMzkzOTI_4a1c18df-b5f7-43a6-8ca3-019d76e8eaa0">120,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="jamf:ContractWithCustomerLiabilityDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS0zLTEtMS0xMzkzOTI_c120389f-a8b3-4c6d-bb67-0e9ef2787d28">98,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:ContractWithCustomerLiabilityDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS01LTEtMS0xMzkzOTI_c6ab71a4-b7d1-4f9b-aacc-cbcb00985df8">258,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="jamf:ContractWithCustomerLiabilityDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS03LTEtMS0xMzkzOTI_ad8194cb-3884-4994-96f8-f78279c0c6d4">203,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of the period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi0xLTEtMS0xMzkzOTI_1465af45-d489-4ee7-b1eb-fe45eb6d8946">341,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi0zLTEtMS0xMzkzOTI_bdc0da52-8b82-4af6-bddc-a742fbf39e44">270,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi01LTEtMS0xMzkzOTI_1bc50691-96e5-40d0-9e35-51bc0546f2da">341,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi03LTEtMS0xMzkzOTI_cd580f5f-59bf-4db9-a1ce-7a7f72831b78">270,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="i692ebe2982ee4a54a1880180a3f39da9" continuedAt="i2bec5855c3c046a3843da6adbdfcd5e8"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no significant changes to our contract assets and liabilities during the three and nine months ended September&#160;30, 2022 and 2021 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%"><ix:continuation id="i4c2b7e8bc2d341ceb4a000686fe7fb95" continuedAt="i97059f20a018470dac3096a510af1596">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.</ix:continuation> As of September&#160;30, 2022, the Company had $<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMjk2Ng_6196b752-ff8f-46c5-a469-7629372ad349">407.3</ix:nonFraction> million of remaining performance obligations, with <ix:nonFraction unitRef="number" contextRef="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzAxMg_7724816c-e077-4c82-8fa1-5f38ee8695bb">73</ix:nonFraction>% expected to be recognized as revenue over the succeeding <ix:nonNumeric contextRef="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzA3Mg_fe44bb0d-c5ff-476f-8732-f742a44f2c25">12</ix:nonNumeric> months, and the remainder generally expected to be recognized over the <ix:nonNumeric contextRef="iad3b0a1ba7ca4cd9ac17a0f597c88f60_I20220930" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzEzOQ_3246819b-17bc-4ea2-b387-77046cc99a43">three years</ix:nonNumeric> 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%"><ix:continuation id="i97059f20a018470dac3096a510af1596">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&#160;year.</ix:continuation></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 $<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzYxNQ_265082a4-8d98-425a-802e-804332184241">4.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzYyMg_30a94111-757e-4886-a174-a9f54d667de3">3.1</ix:nonFraction> million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzcxNQ_212e5634-6445-45e6-b128-38edb50bed9a">12.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzcyMg_3a9a5fd1-70aa-41f6-b115-a8c8f0d94190">9.0</ix:nonFraction> million for the&#160;nine months ended September&#160;30, 2022 and 2021, 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 <ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_42c82746-d714-4137-af8d-c08be54ece08"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_891c70df-ada3-4f76-81d6-b1dbdb15525f"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_c36fdeaf-4ce7-4f00-a4dc-4539878a54b5"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_d69700e8-c1a1-4812-b47f-d52bec60e852">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment losses recorded during the three and nine months ended September&#160;30, 2022 and 2021.</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 made a $<ix:nonFraction unitRef="usd" contextRef="ia411f1d5edb8446d97a40da3189295c0_D20220701-20220930" decimals="-5" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjIy_3b7897e8-d41c-4197-b8cb-bb40147ee07f">1.0</ix:nonFraction>&#160;million investment via a SAFE in ZecOps. The SAFE contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The investment, which does not have a readily determinable fair value, is measured using the measurement alternative in accordance with ASC 321</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and included in other assets on the condensed consolidated balance sheet. As of September&#160;30, 2022, the balance of the investment was $<ix:nonFraction unitRef="usd" contextRef="ie6082e7836454a0f8b758781bba6c1dd_I20220930" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjc2_f3a45e0e-2288-426a-98f8-68d9300e2526">1.0</ix:nonFraction>&#160;million. In the third quarter of 2022, the Company also executed a $<ix:nonFraction unitRef="usd" contextRef="ibbe2a1a7a081453a9ab260739e75fc83_D20220701-20220930" decimals="-5" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjkz_34f493bd-d40a-4be6-b360-568308992d86">2.0</ix:nonFraction>&#160;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 sheet. As of September&#160;30, 2022, the balance of the investment was $<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-5" name="us-gaap:InvestmentOwnedAtCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMzQ3_4376864b-47d2-4a54-913a-e3e81b95677b">2.0</ix:nonFraction>&#160;million. The Company evaluates its strategic investments quarterly for impairment. During the period ended September&#160;30, 2022, there were no changes in the carrying value of the Company&#8217;s strategic investments. All gains and losses on the Company&#8217;s strategic investments, whether realized or unrealized, are recognized in the condensed consolidated statements of operations.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTM5NQ_b599d4d3-fecf-4b9e-9bed-3526ace8e471" continuedAt="ide42eea3c1dc49eea301fe06a0af5802" escape="true"><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%">Adoption of new accounting pronouncements</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%">Business Combinations &#8212; Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in accordance with acquisition accounting. The new guidance should be applied prospectively to acquisitions occurring on or after the effective date. The standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in interim periods, for any financial statements that have not been issued. The Company early adopted the new standard on January 1, 2022. The adoption of the standard did not have any impact on the </span></div></ix:nonNumeric></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></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%"><ix:continuation id="i2bec5855c3c046a3843da6adbdfcd5e8"><ix:continuation id="ide42eea3c1dc49eea301fe06a0af5802">Company&#8217;s condensed consolidated financial statements. We are applying the new guidance to acquisitions completed in 2022 and thereafter.</ix:continuation></ix:continuation></span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_43"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0MQ_10193b69-be9c-433d-a5e8-21b4df29b70d" continuedAt="i518fb5ae39fc44639f0c1347473b6f91" escape="true">Financial instruments fair value</ix:nonNumeric></span></div><ix:continuation id="i518fb5ae39fc44639f0c1347473b6f91" continuedAt="i31b0ede3ad0845d0ba7953da3fd888ab"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0Mw_f81b5f11-8294-4c03-9bd8-5d174dbca47c" continuedAt="i46e02d78c83342929ad4e9449a75b834" escape="true"><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></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i46e02d78c83342929ad4e9449a75b834">In addition, the contingent consideration associated with the Digita and cmdReporter acquisitions are measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition is 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 estimated fair value of the contingent payments associated with the cmdReporter acquisition was determined using projected contract wins, which used Level 3 inputs, including assumptions about the probability of closing contracts based on their current stage in the sales process.</ix:continuation> See Note 4 for more information.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0NA_f47aadce-dbee-47d3-b6fb-60e1f3b7c1d9" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of these financial instruments were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia827fd96bc114daabe64e4fa8b87efa7_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC0xLTEtMS0xMzkzOTI_e416abc7-18c6-41a0-82b6-85f79b97ae77">193,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i854c7482bc9c4fcf934af339c9519abc_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC0zLTEtMS0xMzkzOTI_16b4f20a-3167-49dd-bbc8-7a95f965a290">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e319cc96b8f412baa1d73b1f6ecf009_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC01LTEtMS0xMzkzOTI_7a065cb7-cb43-4076-92e7-95080d8eaac1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc2863f881fe4f6faba6bcb8bec2fde8_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC03LTEtMS0xMzkzOTI_87103b2d-9795-4cda-b094-933b2cce3bf0">193,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idefde57d6a6e428d8c4538b88364177a_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS0xLTEtMS0xMzkzOTI_de9ba630-b8aa-4b42-bf2f-70e4aedf2233">193,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS0zLTEtMS0xMzkzOTI_d0b2f9f5-3af6-4189-9ed2-2bc676d395e4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS01LTEtMS0xMzkzOTI_a3394ae5-cd0c-4871-8838-b04eefc007bc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS03LTEtMS0xMzkzOTI_e15c380d-d3f5-4214-bb04-3593dc9cec23">193,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb07b37b9f194bdfbe1d01ae7b2aa10c_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC0xLTEtMS0xMzkzOTI_240fbb9b-5e6d-4519-8637-7f589954eaf9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ic95d5875bbbb4c95a54d2714664d6e13_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC0zLTEtMS0xMzkzOTI_86634c20-a39c-4d62-af56-f3f8190152d7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="id0baadfa4f834de9a4da6fcc431ac474_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC01LTEtMS0xMzkzOTI_c0957704-2de9-40b6-bd83-bf383c0b228b">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ibb5dd4c1906440c29b8ed7784fd26721_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC03LTEtMS0xMzkzOTI_1135d9e3-bc77-44ff-b9fd-25ead829a19f">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idefde57d6a6e428d8c4538b88364177a_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS0xLTEtMS0xMzkzOTI_827769a9-f45f-4f09-805b-ae61169dcced">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS0zLTEtMS0xMzkzOTI_86036321-1090-4640-8c3e-91622cc9e926">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS01LTEtMS0xMzkzOTI_784f4970-877d-419d-997a-589ef1fcacc9">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS03LTEtMS0xMzkzOTI_5929698b-5e40-4cc2-8979-87380ab72e29">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b39393160754f8cb35bbc479125eab6_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC0xLTEtMS0xMzkzOTI_24c1f566-0614-4c7e-b047-99eb919da8c0">146,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9e586fa81e44562872c5c1173dc90c5_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC0zLTEtMS0xMzkzOTI_47d91609-0a20-41a5-8d64-93dc9b47975b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5361c8547bc4b6c94e6e24d909f5de5_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC01LTEtMS0xMzkzOTI_946b875d-374b-4d33-87f2-351a15f2dfd2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd84286eeff244cb9a01daf0b9c7df93_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC03LTEtMS0xMzkzOTI_dc151b2d-5615-49b7-94f9-20f02a43eaa4">146,037</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6d9b9b3ee3b483689fb804a72124990_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS0xLTEtMS0xMzkzOTI_0cd69f7a-a14b-413d-9061-ddd35046f803">146,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS0zLTEtMS0xMzkzOTI_2ed4ab2e-bca9-4d22-82cd-2a4b08c043c0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id394038641af4113ad3eb9ad08413061_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS01LTEtMS0xMzkzOTI_2046ba11-c4e9-4a80-abe5-b88361725f5c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i069265ed56814271afc6b2268b1c0cba_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS03LTEtMS0xMzkzOTI_94f3cf04-b464-4963-9529-45af341120b4">146,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb27ea1243d84e79b0dc01c1e41f00f7_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC0xLTEtMS0xMzkzOTI_7d73491f-21a2-46db-af39-9f73d206d2e0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i9a80fe62d1a84d31898252dc05c9612a_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC0zLTEtMS0xMzkzOTI_80b92eee-868a-4ee0-b64c-ba78051440fe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i13e79735257c4fe3a5587e1bca4398e0_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC01LTEtMS0xMzkzOTI_1df67ac8-fc94-4e0c-a96d-c95677a99ebe">4,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i9525df047b134078b2f9d6713012cb54_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC03LTEtMS0xMzkzOTI_a69754e7-8027-4a08-87d7-9cc1072b7d99">4,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%"><ix:nonFraction unitRef="usd" contextRef="i70a94181e43e40c683e031cebf1ed66e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS0xLTEtMS0xMzkzOTI_3a8b35b3-8238-4324-8ec7-d90205ef620d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95e9686c720b49708760d3460b44f882_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS0zLTEtMS0xMzkzOTI_9d434362-ba43-435b-a1d6-b6dcd66d0fc3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if26df7603c224010afb12427bb53530b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS01LTEtMS0xMzkzOTI_77213981-6d04-4ace-8a4f-ac3c427148b5">5,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ee27aed50ba4bdf9ac5dc5bd4ab307f_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS03LTEtMS0xMzkzOTI_69a8fb82-9b24-4438-8631-b147c713d998">5,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contingent consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6d9b9b3ee3b483689fb804a72124990_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtMS0xLTEtMTM5Mzky_5348afa9-6fcd-4d67-a99a-c564d1e255e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtMy0xLTEtMTM5Mzky_58336896-99b7-4a4e-876b-dd73775da5a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id394038641af4113ad3eb9ad08413061_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtNS0xLTEtMTM5Mzky_bfce9cec-9cba-4b30-ad5f-f40e79cd6d11">10,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i069265ed56814271afc6b2268b1c0cba_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtNy0xLTEtMTM5Mzky_c95ad395-ba93-4fef-83d7-a04dafc822e3">10,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="i31b0ede3ad0845d0ba7953da3fd888ab"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0Mg_e7740765-2225-4cd9-beb1-4fccbac259ad" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy0xLTEtMS0xMzkzOTI_6308acf7-0057-4c8e-9526-b9d62415c7fd">5,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy0zLTEtMS0xMzkzOTI_089bd684-3048-4700-a8ef-6dcf1b7f9a7d">8,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy01LTEtMS0xMzkzOTI_932588aa-6bd8-4b7b-9e18-fa92ca7a47aa">10,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy03LTEtMS0xMzkzOTI_5ca02fe7-8759-464b-9bcb-be47064f2e11">8,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC0xLTEtMS0xMzkzOTI_cc7fa27a-afaf-4c98-9564-43ededa09658">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC0zLTEtMS0xMzkzOTI_eb0328eb-2fac-40cb-b152-b2f196c25315">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC01LTEtMS0xMzkzOTI_6ddcabf6-c5e5-4e22-b550-97b1351389b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC03LTEtMS0xMzkzOTI_1b2a5c30-e860-4f08-874c-466e86a2bfd2">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total (gains) losses included in:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi0xLTEtMS0xMzkzOTI_73393b14-17c5-492a-8c32-407008d08533">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi0zLTEtMS0xMzkzOTI_a2e869b2-084e-42e7-8292-ca4d50a828e8">600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi01LTEtMS0xMzkzOTI_e893209c-7db5-48ed-9ad3-1635425c6664">388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi03LTEtMS0xMzkzOTI_4caf8afd-1778-4297-8eb4-9d70a05aeab0">4,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy0xLTEtMS0xMzkzOTI_5e625155-deb4-4405-83e5-d3db1b68faa5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy0zLTEtMS0xMzkzOTI_17f15949-6c4a-43f6-9cb7-5e5878080a7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy01LTEtMS0xMzkzOTI_cf8c72b6-ea9d-4c1a-88c2-6b64e0c23272">4,588</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy03LTEtMS0xMzkzOTI_cdbd0ceb-796c-46d3-91e0-b0827d0b71ee">4,206</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC0xLTEtMS0xMzkzOTI_0b9093dd-8379-4414-9c17-bd3cfd00d353">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC0zLTEtMS0xMzkzOTI_d0339bf7-919b-41d3-8206-fcbf18ce0217">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC01LTEtMS0xMzkzOTI_393de1ef-d732-42eb-812d-184b80bebcd2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC03LTEtMS0xMzkzOTI_eed73b21-f39f-4b9b-b3c5-41f90e862b58">290</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS0xLTEtMS0xMzkzOTI_4ac54339-0597-478f-8a4d-cdeabd02c378">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS0zLTEtMS0xMzkzOTI_810b8fe1-effa-429c-8fce-e76c1aac52da">8,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS01LTEtMS0xMzkzOTI_242105c6-1de8-45ff-8741-0cf004a5ea03">5,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS03LTEtMS0xMzkzOTI_f95c97c4-5920-4242-bbca-a5061e89b383">8,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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 adjustments for the three and nine months ended September&#160;30, 2022 and 2021 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><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0NQ_0dfad65f-f2bb-4244-9dc0-0353d619328d" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if34dbce9bb1943ab8f2f5db79f327c45_I20220930" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy0xLTEtMS0xMzkzOTI_9ea519dc-06db-410f-a476-b7221175f3a3">363,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33cfd38227e64346b9bc11b46dce3665_I20220930" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy0zLTEtMS0xMzkzOTI_f78f9139-5155-4387-9592-041e6d9f806e">305,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62e52202233e4bbeab5736416053ba3f_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy01LTEtMS0xMzkzOTI_3170fe3c-f5f6-48dd-ad62-77b7d73b71a7">362,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68b0bb33b3934801a9ff4d0f33e2aa7d_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy03LTEtMS0xMzkzOTI_12e24302-94b3-46a1-a741-314372ff8059">398,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022 and December&#160;31, 2021, the difference between the net carrying value of the 2026 Notes and the principal amount of $<ix:nonFraction unitRef="usd" contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDEyMQ_29eb3364-dfa8-480a-870f-f0f314580f1b">373.8</ix:nonFraction>&#160;million represents the unamortized debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDE3NA_ab502377-faa2-4e78-922a-816925c6c76e">9.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDE4MQ_0a83535a-45e1-4a38-85a3-487bc9cbe49d">11.7</ix:nonFraction> million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.</span></div></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_46"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyMw_3eced3cd-8a56-4caa-9771-2ebd6e295454" continuedAt="id554822630ed4452bbce76afaf6c5520" escape="true">Acquisitions</ix:nonNumeric></span></div><ix:continuation id="id554822630ed4452bbce76afaf6c5520" continuedAt="i795338479933449285ca76cdd2bdb81f"><div style="margin-top: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 <ix:nonFraction unitRef="acquistion" contextRef="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjg_e22f7513-a129-4088-b5fb-2c7a7e574d54">two</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMzEx_4fe1add0-b740-4205-b72e-d7d32b2e3737">4.0</ix:nonFraction>&#160;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 $<ix:nonFraction unitRef="usd" contextRef="ib0a11b4471a24d2994b6ab6e5c35cc15_I20220331" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTAy_38431967-0f20-48e1-96e1-187a9284fa8d">0.9</ix:nonFraction>&#160;million to developed technology with an estimated useful life of <ix:nonNumeric contextRef="ia6819c1a5d964402a6dd75a21d628ac8_D20220101-20220331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTYy_2efba617-8c29-4ee2-92d0-5556b67088f0">5.0</ix:nonNumeric> years and $<ix:nonFraction unitRef="usd" contextRef="i919172fbde5b482b9043041c400757c5_I20220331" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTY5_c32ef20b-fb6a-4634-adbe-d78bbe689c41">0.1</ix:nonFraction>&#160;million to other assets, with the remaining $<ix:nonFraction unitRef="usd" contextRef="i919172fbde5b482b9043041c400757c5_I20220331" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjA4_60e111ac-f739-45a1-85cf-2dc266dadf26">3.0</ix:nonFraction>&#160;million allocated to goodwill. The goodwill is <ix:nonFraction unitRef="usd" contextRef="i919172fbde5b482b9043041c400757c5_I20220331" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjUw_9185b030-7375-4a05-88c2-ca598d5571de">no</ix:nonFraction>t deductible for income tax purposes. Acquisition-related expenses of $<ix:nonFraction unitRef="usd" contextRef="i325b05ee35ea431bb4d355e1d8ed5da5_D20220101-20220930" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzIy_b52d132e-6208-45f3-abfb-3ffd2947f312">0.4</ix:nonFraction>&#160;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%">Wandera</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2021, the Company completed its acquisition of Wandera. Wandera is a leader in zero trust cloud security and access for mobile devices. As an Apple-first provider of unified cloud security, Wandera expanded the Company&#8217;s security offering for the enterprise. Building on the Company&#8217;s existing capabilities, Wandera added ZTNA, mobile threat defense, and data policy features to ensure mobile workers can simply and safely access the network resources they need while complying with organizational policies and reducing mobile charges. This acquisition uniquely positioned the Company to help IT and security teams confidently protect the devices, data, and applications used by a mobile workforce, while extending the intended Apple experience through the Company&#8217;s robust and scalable Apple Enterprise Management platform.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="i795338479933449285ca76cdd2bdb81f" continuedAt="i9b53d0c50268423aaf3eb1f5c86082e1"><div style="margin-top: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 Wandera Merger Agreement, the Company acquired <ix:nonFraction unitRef="number" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTgwNA_c21af865-4e81-4f5f-b7b9-b1ddb0cfc792">100</ix:nonFraction>% of the voting equity interest in Wandera and paid total cash consideration of $<ix:nonFraction unitRef="usd" contextRef="ie4feb199aa0148c49b5703254f329e86_D20210701-20211215" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTg4NQ_1da34f2c-eba2-446a-b770-f3e79d7f6b9e">409.3</ix:nonFraction>&#160;million. The total consideration consisted of an initial payment of $<ix:nonFraction unitRef="usd" contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTk0OA_34bb02e8-3de2-4c5f-9896-aa293f7b9f44">359.3</ix:nonFraction>&#160;million at close and deferred consideration of $<ix:nonFraction unitRef="usd" contextRef="i5d8baa8d13ee441892c2d51fe6115cf3_D20211001-20211215" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTk5MA_4f2768ee-2952-41af-90af-d6825ff33211">50.0</ix:nonFraction>&#160;million that was paid in $<ix:nonFraction unitRef="usd" contextRef="if044e67d752643baa7dc0acb1d4f58cb_D20211215-20211215" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjAxMA_affcb50d-fc24-4f4a-bcc3-b6d5556fb847"><ix:nonFraction unitRef="usd" contextRef="i5b8ada693fa14869b6e480ffa834f320_D20211001-20211001" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjAxMA_e34329cc-4d42-4ea9-a1f3-e99723a9fe54">25.0</ix:nonFraction></ix:nonFraction>&#160;million increments on October 1, 2021 and December 15, 2021. The initial payment of $<ix:nonFraction unitRef="usd" contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjA4OQ_34bb02e8-3de2-4c5f-9896-aa293f7b9f44">359.3</ix:nonFraction>&#160;million included $<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-5" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjEwMQ_d3c92dd0-459f-43ac-ba11-08e297091449">0.7</ix:nonFraction>&#160;million held back as partial security for post-closing true-up adjustments as well as indemnification claims made within one year of the acquisition date. The amount held back was released in the fourth quarter of 2021. The acquisition was initially financed with cash on hand and borrowings under the 2021 Term Loan Facility. </span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzE0NjgyNTU5MDk4NQ_5f5060a9-75ed-4b98-b7f6-171e04710999" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related costs were expensed as incurred and were as follows:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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:120%">Subscription</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%"><ix:nonFraction unitRef="usd" contextRef="i4d419130761d4973a213ec18b4d593d8_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfMy0xLTEtMS0xNDczMzE_22bbcac7-dac2-4d6a-86b0-04c6527d1f6c">17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ic9ea0fd06b70436dba8e7acfc54ecc6b_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfMy0zLTEtMS0xNDczMzM_21bb07fb-b47e-40a2-afd7-bb848d7846bc">17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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%"><ix:nonFraction unitRef="usd" contextRef="ib74b9f4e8cd54ccdabe5fd267a3d4458_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNC0xLTEtMS0xNDczMzE_07db0f70-cbbb-4110-8833-bb033a9a98ef">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i446cfcc308724beeb3a7be2688d40bea_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNC0zLTEtMS0xNDczMzM_463684fa-ade1-41c8-91a8-031fa58c5982">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%"><ix:nonFraction unitRef="usd" contextRef="i1911e85036594155a312b51db2b02548_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNS0xLTEtMS0xNDczMzE_9840aa22-97a3-4ac3-b6ca-0a3db8f001fa">549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f11cc6ab8dc4886a4b63011d1553db6_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNS0zLTEtMS0xNDczMzM_ac32b306-5ac5-4c74-93bc-1c800328a54e">590</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:120%"><ix:nonFraction unitRef="usd" contextRef="i26448195a2f94415abd67e15ec6e59e7_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNi0xLTEtMS0xNDczMzE_67e02e15-233e-4360-97dd-9af51e373e8a">1,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7812fbf4219e4097af2ff568e83cd040_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNi0zLTEtMS0xNDczMzM_aa9cb4a6-d5a9-4eb7-8cf1-96e5e5c94c37">4,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNy0xLTEtMS0xNDczMzE_6242ff4f-cfd2-4efb-bf99-9959094ae6e0">2,459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNy0zLTEtMS0xNDczMzM_8076f3b1-6ca4-499c-9142-86f73fa05092">4,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><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. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. In accordance with GAAP, fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Any residual purchase price is recorded as goodwill. 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%">&#8226;</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%">&#8226;</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">historical and expected customer attrition rates 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%">&#8226;</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">royalty rates applied to acquired developed technology platforms;</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%">&#8226;</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&#8217;s product offerings;</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%">&#8226;</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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">uncertain tax positions and tax-related valuation allowances.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="i9b53d0c50268423aaf3eb1f5c86082e1" continuedAt="ie458b67e47204c8984477d3cfcd81b95"><div style="margin-top: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 second quarter of 2022, the Company finalized its purchase accounting for the Wandera acquisition. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyNA_61694178-8596-44b0-aed6-ccbb8f914246" continuedAt="i98603ed7c3034090a1fab023e3b6d816" escape="true">The following table summarizes the final allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed and reflects all measurement period adjustments (in thousands): </ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i98603ed7c3034090a1fab023e3b6d816"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMS0xLTEtMS0xMzkzOTI_61828761-62fd-4141-abfd-d651692d6290">9,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMi0xLTEtMS0xMzkzOTI_05c6d74e-0d0f-4198-8de1-b5bb8873fc64">3,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMy0xLTEtMS0xMzkzOTI_ff77b54c-d118-47fa-af4d-5a55a210f24d">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNC0xLTEtMS0xMzkzOTI_09a8a74a-f36e-438c-93b2-84b017acad26">426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and leasehold improvements, net</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%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNS0xLTEtMS0xMzkzOTI_da3d8363-56d4-40f2-8ab3-f7165e9b933b">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</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%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNi0xLTEtMS0xMzkzOTI_7e50a426-9f9a-4070-9f67-b0d6bb783614">102,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</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%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNy0xLTEtMS0xMzkzOTI_ff51e555-20ed-432b-81df-e88f313bd1cd">1,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</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%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfOC0xLTEtMS0xMzkzOTI_da148d9b-1e3c-4d72-a391-13261a856529">918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTAtMS0xLTEtMTM5Mzky_ebf02607-c80b-4006-a00e-7656d2a695a6">788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTEtMS0xLTEtMTM5Mzky_7efd2705-e904-429b-94c4-152f3e5b6c21">3,464</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTItMS0xLTEtMTM5Mzky_b9042855-0c31-4153-9e49-7b3b1aab03d9">94</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTMtMS0xLTEtMTM5Mzky_95fd8acb-5d54-48aa-b3ff-eb36dc3bd320">5,200</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTQtMS0xLTEtMTM5Mzky_fa4a729a-0040-4f5c-a90f-59b1552de932">1,474</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTUtMS0xLTEtMTM5Mzky_8c6fb41d-c48a-405f-a3c3-22caeb1e4b45">9,374</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTYtMS0xLTEtMTM5Mzky_4aef6c69-77ee-42f8-af04-7c775e6a4c3e">310,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTctMS0xLTEtMTM5Mzky_08116477-c3ca-4529-b81d-c2b19face2c1">409,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></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 fourth quarter of 2021, the Company recorded measurement period adjustments including an increase to other current assets of $<ix:nonFraction unitRef="usd" contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231" decimals="-5" name="jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDIwNA_f59466f2-29f6-421c-bc3d-0d308932f753">0.4</ix:nonFraction>&#160;million and an increase to deferred tax assets of $<ix:nonFraction unitRef="usd" contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231" decimals="-5" name="jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDI0OQ_f9085b24-48f8-4c58-a848-d77f7802b348">0.1</ix:nonFraction>&#160;million, resulting in a decrease to goodwill of $<ix:nonFraction unitRef="usd" contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231" decimals="-5" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDI5Mg_7c925589-c509-4fd5-8335-2175ee8a30a8">0.5</ix:nonFraction>&#160;million. The adjustments related to new information obtained about facts and circumstances that existed as of the acquisition date. The increase to other current assets relates to UK refundable research and development tax credits.</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 <ix:nonFraction unitRef="usd" contextRef="i59c9c2036e4a4dcd88a5bef80932fabd_I20220930" decimals="INF" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDg2OQ_1e5ee4cc-d6a2-4d13-bd24-4ec2409ba4c4">no</ix:nonFraction>t deductible for income tax purposes.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyNg_6d8b5ce1-7333-4568-9642-18ad40b72dd2" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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&#160;Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross&#160;Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMi0xLTEtMS0xMzkzOTI_c96518d2-ad71-480e-910d-1b4a58ab9cdb">6.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMi0zLTEtMS0xMzkzOTI_0e665c8a-086b-4e80-b78e-6903b3dbe5c4">60,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i26d6915d4d6842f6b115035183218815_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMy0xLTEtMS0xMzkzOTI_8612db5d-8d35-4423-9bb8-5c6f78a933e6">11.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26d6915d4d6842f6b115035183218815_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMy0zLTEtMS0xMzkzOTI_c330f525-de7f-4095-8cac-75a018aea459">35,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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%"><ix:nonNumeric contextRef="icd76043dc7d94457a201237c834aaa32_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNC0xLTEtMS0xMzkzOTI_84dd2e48-6664-4a8d-a7ec-c90a2eb11fa5">2.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd76043dc7d94457a201237c834aaa32_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNC0zLTEtMS0xMzkzOTI_9fb77856-462c-48f8-a53f-f499e1d6fce1">3,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competes</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%"><ix:nonNumeric contextRef="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNS0xLTEtMS0xMzkzOTI_5e8c1b99-bf5c-480c-a1d2-45e01b6e53ec">2.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNS0zLTEtMS0xMzkzOTI_c38e26c1-b5a6-42ae-b1da-516447d169a2">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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%"><ix:nonNumeric contextRef="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNi0xLTEtMS0xMzkzOTI_7cb3044b-dd04-4ec6-8d87-80f7be574984">3.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNi0zLTEtMS0xMzkzOTI_c669ea2e-545b-447d-ac3d-451e5e0af3ad">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNy0zLTEtMS0xMzkzOTI_fde9140e-600d-4f5c-b5fc-fdf5c8e2efe5">102,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><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%">The weighted-average useful life of the intangible assets acquired is <ix:nonNumeric contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTA4OA_b8484b10-5886-4528-b3ec-363cd0418d9d">7.8</ix:nonNumeric> 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 Wandera products as well as the platform supporting Wandera customers. Customer relationships represent the estimated fair value of the underlying relationships with Wandera customers. Order backlog represents the estimated fair value of existing order backlog with Wandera customers. Non-competes represent the estimated fair value of non-compete agreements acquired from Wandera. Trademarks represent the estimated fair value of the Wandera brand.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="ie458b67e47204c8984477d3cfcd81b95"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Wandera contributed revenue and net loss of $<ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODI0MjY1_01aa403a-219e-430a-9953-2743fb5f6c92">5.1</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-5" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODI0Mjc4_59992d4f-7b85-483a-84ef-1e556642f59a">8.3</ix:nonFraction>&#160;million, respectively, from the acquisition date through September 30, 2021, excluding the effects of the acquisition and integration 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%">The following unaudited pro forma information presents the combined results of Jamf and Wandera assuming the acquisition was completed on January 1, 2020. As required by ASC 805, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined companies would have been had the acquisition occurred at the beginning of the period presented, nor are they indicative of future results of operations. The pro forma results below have been adjusted for the amortization of acquired intangibles, reduction of deferred revenue, deferred commissions, stock-based compensation expense, and additional interest expense. The pro forma results for the three and nine months ended September 30, 2021 have also been adjusted to exclude the impact of $<ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODIyMjM1_b022e640-975c-4122-816b-744a17d0826d">2.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODIyMjQz_a0fc8866-a4cc-436e-aa76-2b186542e252">4.6</ix:nonFraction> million, respectively, of acquisition-related costs (pre-tax) incurred by the Company that are directly attributable to the transaction. The adjustments do not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzE0NjgyNTU5MDk4Ng_ac55253e-1bb0-443c-b1b4-aff691ae7cfc" escape="true"><div style="margin-top: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 consolidated revenues and net loss for the three and nine months ended September&#160;30, 2021, calculated as if Wandera had been acquired as of January 1, 2020, are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;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%">Revenues</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%"><ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMi0xLTEtMS0xNDczNDk_def42f75-5a61-4b25-985c-7e8c73f47c07">95,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMi0zLTEtMS0xNDczNTA_8e31eaa8-bf1d-4d7a-91b5-241b3798577f">274,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</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%">(<ix:nonFraction unitRef="usd" contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMy0xLTEtMS0xNDczNDk_521b0a31-a6bf-411e-b27f-a14f4bd3f8db">28,537</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMy0zLTEtMS0xNDczNTA_4b5310b0-beab-42c5-9803-e20a2a5debcc">61,237</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><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 is $<ix:nonFraction unitRef="usd" contextRef="ic8ed5e9d66004591bb110d1a4af3612c_I20191231" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjU2OQ_ad05f4f0-c5ab-449f-ac2a-54f10d5cc94b">15.0</ix:nonFraction>&#160;million if the acquired business achieves certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $<ix:nonFraction unitRef="usd" contextRef="if4cd1ba80cbe4f38a1d24b6de429cdd4_D20220101-20220331" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjc3Mg_8c92af58-8a26-417a-800c-b60f23a5414d">4.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i796e0b9992514d08bc5a46ae0142cd20_D20210401-20210630" decimals="-5" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjc3OQ_83cf4ae6-bbef-4cd1-87e8-e9ad31e8d49c">4.2</ix:nonFraction>&#160;million in the first quarter of 2022 and the second quarter of 2021, respectively, to the former owners of the acquired business. If the acquired business continues to achieve the revenue milestones, an additional cash payment will be made within <ix:nonNumeric contextRef="ib2b417875cc84b25b91249016351a9b6_I20220930" name="jamf:BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzAyMQ_89502829-9999-47fc-9906-5f5012c118ef">30</ix:nonNumeric> days of December 31, 2022. See Note 3 for more information on the fair value of the contingent consideration.</span></div></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_49"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODg5_f150fcb2-a972-4ae8-bf8b-0f0ea35ff3af" continuedAt="iabcf4eed11e04c4b9db3753e502983ad" escape="true">Goodwill and other intangible assets</ix:nonNumeric></span></div><ix:continuation id="iabcf4eed11e04c4b9db3753e502983ad" continuedAt="id3da53ad5d08404abda36faff47fba5a"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkx_881823b9-8a95-431e-b783-77d086e596a1" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy0xLTEtMS0xMzkzOTI_81575229-76ed-4975-bdc0-376817224ff0">823,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy0zLTEtMS0xMzkzOTI_f378a900-a698-44c4-b0ff-3ac74aa0d07f">541,850</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy01LTEtMS0xMzkzOTI_0cb77d85-3c89-4147-a53a-ec27bc969438">845,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy03LTEtMS0xMzkzOTI_14892143-cceb-4748-80c2-b2e40c1ba58c">541,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC0xLTEtMS0xMzkzOTI_1419c841-eda5-400f-970a-ac3cd5949ebf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC0zLTEtMS0xMzkzOTI_66f61a18-98d3-4fc6-a23d-50ca6f9e57b3">310,833</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC01LTEtMS0xMzkzOTI_dab37759-7b65-453b-812a-03a00bca6295">3,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC03LTEtMS0xMzkzOTI_a1d6e2f9-90de-47b7-aab7-8d30cc73ea35">311,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</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%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS0xLTEtMS0xMzkzOTI_680f2e58-7fda-4e63-9f7e-2cbd9df59815">23,147</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS0zLTEtMS0xMzkzOTI_f7e4738e-02db-49de-824e-69f332e5c745">6,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS01LTEtMS0xMzkzOTI_0d5b5078-1965-4453-ba17-db34c0654fbb">48,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS03LTEtMS0xMzkzOTI_1422eb08-88f9-4da6-8272-541eace85ca1">6,626</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi0xLTEtMS0xMzkzOTI_3e39ca1c-0c6c-4855-8c1c-bb3a23b592de">800,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi0zLTEtMS0xMzkzOTI_294e4929-0511-4f62-9a56-a1a9a8dba6bb">846,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi01LTEtMS0xMzkzOTI_c62e0560-0347-4888-bc58-aea7d19fb77d">800,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi03LTEtMS0xMzkzOTI_d4f5adb2-fa72-451d-baf1-13fdadc21d64">846,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="id3da53ad5d08404abda36faff47fba5a"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkw_1f8a64ee-2160-41bf-90d3-b4157efcf109" escape="true"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkw_f00bfa1c-05ad-40e5-83ee-693037185005" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifeab3ade69864b09900e36144bd4e4cc_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1Njk0YjA5ODA2MjI0NTc3ODM5YWU2ODk4MDUzYzUyOF80_e0602eb3-ae8e-42ed-a154-780ee463da78">3</ix:nonNumeric> - <ix:nonNumeric contextRef="ied09a2d8d8c2424fa41ff58b14fe105b_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1Njk0YjA5ODA2MjI0NTc3ODM5YWU2ODk4MDUzYzUyOF85_862559e0-66bf-4c6c-8c69-84f53595174a">8</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0zLTEtMS0xMzkzOTI_990d18ac-f3ce-4f41-84fe-ca62ce6fc8a2">34,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy01LTEtMS0xMzkzOTI_c5789dd7-04d5-46f0-bb9a-40f1a813883b">21,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy03LTEtMS0xMzkzOTI_692ff862-af32-402e-9a58-7f203656f08e">13,537</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibe2f8cc6356e4bfdae2f8c8ec4d5d94b_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy05LTEtMS0xMzkzOTI_131e88da-2c97-4bcb-af1c-d56389a587ae">3.1</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="ie285a8c890674d2a88a5ecab9faed64e_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjozMmNkMjc3NzI3YmI0NDM1YTkyYzFlYzNiZjQ3ODc1NV80_fd0d95c1-b157-4422-b6bc-21f65093c7f6">2</ix:nonNumeric> &#8209; <ix:nonNumeric contextRef="idf59050205514e0db03e99578389c985_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjozMmNkMjc3NzI3YmI0NDM1YTkyYzFlYzNiZjQ3ODc1NV85_c35a2a60-bac1-4418-9b4e-f40859904132">12</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0zLTEtMS0xMzkzOTI_b333aa50-2a33-4102-b0c5-eccddf297a14">245,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC01LTEtMS0xMzkzOTI_ab439e52-0ebf-4d72-91b9-d127f2f54a7d">91,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC03LTEtMS0xMzkzOTI_91dd49d1-8953-44be-8685-5dc363d5c7f1">154,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonNumeric contextRef="i6cb20eb16e634eb8895c065e6ac05b03_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC05LTEtMS0xMzkzOTI_3b415e8e-26bf-468d-8fd5-53fabd27cf1b">7.5</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="i2f7903680e6340f982637c4a7f1e578e_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1NjJlZGMzMjk0ZDc0M2JjOTgyZjE2MGZmZmRhM2U5NV80_ff7968ca-8052-41c2-8690-612fb83ef0d3">5</ix:nonNumeric> - <ix:nonNumeric contextRef="ib539f481faf6426f88c693899cda17f2_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1NjJlZGMzMjk0ZDc0M2JjOTgyZjE2MGZmZmRhM2U5NV85_d38400a4-64da-4982-84fa-ca90e8c3dc61">6.5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0zLTEtMS0xMzkzOTI_bb4d4637-c858-43ce-abc4-55a584d7d0c6">106,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS01LTEtMS0xMzkzOTI_29bf0ec0-05e8-43a6-afcc-be4f84d52aba">61,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS03LTEtMS0xMzkzOTI_c4013739-eaa7-4515-a929-3249b58d37f5">44,916</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0fbc110bc283469088a2a09406ff61e1_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS05LTEtMS0xMzkzOTI_b8a80c84-a246-4d29-ab01-f3e86531fa39">4.8</ix:nonNumeric> 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&#8209;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%"><ix:nonNumeric contextRef="i2cf4b8b9099343048b39d96cb85b3229_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpkYjk3ZGMzYzQ2YmU0MzU0OGE4NzllOTVhYTIyOGRjNV80_e25cd72b-1f1e-4b80-8161-72d78b881507">2</ix:nonNumeric> - <ix:nonNumeric contextRef="i3c2088ac077c4c4bb2648871c2331206_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpkYjk3ZGMzYzQ2YmU0MzU0OGE4NzllOTVhYTIyOGRjNV85_22c99fda-5083-4156-adda-6144a5f40e9b">3</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d30832230404c1e870f0ed25797c415_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0zLTEtMS0xMzkzOTI_49edab91-79e2-4aeb-83a4-13e36a09528f">1,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d30832230404c1e870f0ed25797c415_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi01LTEtMS0xMzkzOTI_600aff51-dbc5-462c-88d5-cf0db38cc250">753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d30832230404c1e870f0ed25797c415_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi03LTEtMS0xMzkzOTI_440cea71-c30c-4b26-8f81-d7345fdf705a">679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonNumeric contextRef="i92bd35b68466463fac8fdd3a462a30a0_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi05LTEtMS0xMzkzOTI_b356d83c-f7de-4d77-ad6d-8c172a0bfa22">1.3</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjoxM2YzNGQxZDJiNGQ0NTg3YWEwYjYxZWEwYTU4NTM2ZV80_da800173-57d9-4202-8ddb-5dc66eddef60">2.5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy0zLTEtMS0xMzkzOTI_35464898-268e-41ff-8ce8-f75607c85238">3,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy01LTEtMS0xMzkzOTI_e0c82c4f-56c7-408b-a28d-577185f9e585">1,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy03LTEtMS0xMzkzOTI_ba9e5edf-0fc9-4683-9804-9c08e54c6f64">1,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy05LTEtMS0xMzkzOTI_7a5c3a47-f65d-4419-80d7-b1491c3a0b06">1.3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC0zLTEtMS0xMzkzOTI_f8137b2a-4c88-460f-8349-5f41aaba2529">391,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC01LTEtMS0xMzkzOTI_45510bc6-5407-446c-ba2b-f158f96a34d6">176,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC03LTEtMS0xMzkzOTI_5e1f4734-68de-413f-a74c-eb7863cdf611">215,064</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if819991c6f0b4b1bbd2a4dd58834c259_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpjOWMwYThlYjgwMmU0ZDZkOWMwMDJkMjgxZDE3YWZkM180_51a133af-5640-4716-8e03-6320d290dff8">3</ix:nonNumeric> - <ix:nonNumeric contextRef="iae5a47bd215d4ef898392f19171760e9_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpjOWMwYThlYjgwMmU0ZDZkOWMwMDJkMjgxZDE3YWZkM185_1087a5d5-7cb1-4ad5-bba4-56617f67c8ae">8</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98863542786246e385019bb70b582702_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0zLTEtMS0xMzkzOTI_ba0c2124-7737-4e72-b486-a7a1de6fd359">34,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98863542786246e385019bb70b582702_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy01LTEtMS0xMzkzOTI_8a558545-663e-42a0-a29a-e524acb38550">17,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98863542786246e385019bb70b582702_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy03LTEtMS0xMzkzOTI_3912c8e1-760d-43db-b81b-e05c6c1c8241">16,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibc370197640a488898251f484298cecd_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy05LTEtMS0xMzkzOTI_997cc850-c0e6-4693-968a-0738528f60d2">3.8</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="i2108eabf5565434e825ee69e7577f91a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjowNmExY2MzNjNlN2U0NzNkYTExOGY2ZTAwYjIwNWFmM180_ed075a63-8e46-4f0b-9f3f-baa1ce8d866f">2</ix:nonNumeric> &#8209; <ix:nonNumeric contextRef="i3a3c358264c642499cf309959f9d6c37_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjowNmExY2MzNjNlN2U0NzNkYTExOGY2ZTAwYjIwNWFmM185_312df6bd-79eb-4ebf-9133-b115766efcf0">12</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0zLTEtMS0xMzkzOTI_7d26885f-c3f6-413c-ad27-10c050dc7a00">249,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC01LTEtMS0xMzkzOTI_bb27bddd-8f45-44a8-8baf-5d5998ed41b4">75,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC03LTEtMS0xMzkzOTI_67001dd3-8485-4fe8-8481-110cea363a59">173,895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonNumeric contextRef="ib67923acd6264a22a305058c102c47a3_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC05LTEtMS0xMzkzOTI_e69b1fe2-df31-43c5-a694-b7bf3b30e797">8.3</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="ie79ffbad31f343e4aaf9cc2ebe415a95_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4NTQzZTdhNjE1Zjc0NDVmYjQ1NjQxNzBjNzg5YWM1NF80_6ada3f53-1ed7-49ae-a1f7-99962ee8bff3">5</ix:nonNumeric> - <ix:nonNumeric contextRef="i7a138866c39a4ba9842c7528955cbc2a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4NTQzZTdhNjE1Zjc0NDVmYjQ1NjQxNzBjNzg5YWM1NF85_bd695313-aaa8-4c6d-919a-b292a8f6852d">6.5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0zLTEtMS0xMzkzOTI_74ea0e81-451a-4b09-8323-9393f5881b21">116,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS01LTEtMS0xMzkzOTI_31a48e19-d2a6-4046-b34a-9b4cff6616a8">47,142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS03LTEtMS0xMzkzOTI_379d56e2-80a9-41fc-bbbe-d5adf193702d">69,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2e962656d7d2414a9717770e617df961_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS05LTEtMS0xMzkzOTI_9b5e6d8f-6a54-42f0-b826-13bda5b73d90">5.1</ix:nonNumeric> 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&#8209;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%"><ix:nonNumeric contextRef="if69916f40edc41fea93815f53e4cf181_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpiZTY5MTQ5ZmUwMDg0Njk4OGFhYTM2OTBjYmVhZmM4OV80_dd2e5516-3752-4df0-963a-3095c9227e98">2</ix:nonNumeric> - <ix:nonNumeric contextRef="i41816f32eb894d2c9a63db8986e770ff_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpiZTY5MTQ5ZmUwMDg0Njk4OGFhYTM2OTBjYmVhZmM4OV85_26af2b5e-e3b2-4a8d-9c68-6cb2de13053d">2.5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0zLTEtMS0xMzkzOTI_5f6d9f1c-b438-4014-b90d-79f75e0632fb">1,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi01LTEtMS0xMzkzOTI_7545c46d-f4c9-43d8-a7d3-bbafe1e13951">439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi03LTEtMS0xMzkzOTI_8364fe98-e50c-43db-a9b8-cb636ea2eef2">1,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonNumeric contextRef="id3dfdaf484f644508dac96fd75f4fdb9_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi05LTEtMS0xMzkzOTI_17a85af0-eab3-4468-8282-133facd80d87">2.0</ix:nonNumeric> 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%"><ix:nonNumeric contextRef="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4OGQxMjlkNjNjNTk0OTk1OGVmMjNkMGI3YWQyZjFmMF80_2c8f1c26-c854-4112-b256-9363c8efd23f">2.5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy0zLTEtMS0xMzkzOTI_fe49e091-14e7-4e52-9a87-3e3bd226cc9a">3,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy01LTEtMS0xMzkzOTI_de12f2c4-5c8b-478e-ab68-071ea021e53d">758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy03LTEtMS0xMzkzOTI_e953fbd5-c76f-4431-8da3-9b3f43429db2">2,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy05LTEtMS0xMzkzOTI_8755c702-d6bd-4491-a0aa-0024a6f8c6d4">2.0</ix:nonNumeric> 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 subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC0zLTEtMS0xMzkzOTI_3e53a948-f571-49de-ba1a-99ab79279cc1">405,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC01LTEtMS0xMzkzOTI_a60874ff-c98f-45c9-bac1-fecfd60ef1ab">141,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC03LTEtMS0xMzkzOTI_2c67bdf9-d68b-4363-9ebb-6a173931c03f">264,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPR&amp;D</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%">Indefinite</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65c5e6f0a2904f55a24659a170c93d29_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOS0zLTEtMS0xMzkzOTI_e9a37c2a-ac5a-4c2a-9cc7-2a229eec1af1">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65c5e6f0a2904f55a24659a170c93d29_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOS03LTEtMS0xMzkzOTI_8028de28-105a-4b6d-ae6d-11023dc45394">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtMy0xLTEtMTM5Mzky_07490ad5-c424-44a2-8efb-8c346d0d2c82">406,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtNS0xLTEtMTM5Mzky_688bae07-1477-4cc8-b28e-dfc91ce8eca8">141,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtNy0xLTEtMTM5Mzky_6e91f10f-0248-4f0e-85c9-e67de1a6ccbe">264,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-top: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 $(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-5" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfMjk0_dcdb1048-3c84-4e51-b015-b353aa0e376c">18.0</ix:nonFraction>) million and $(<ix:nonFraction unitRef="usd" contextRef="i61fc1c828be449d9a5f5b2d71e988ded_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfMzAx_8e9c40bb-d5dd-42d2-819b-ed39bc147aaa">2.1</ix:nonFraction>) million as of September&#160;30, 2022 and December&#160;31, 2021, respectively. The accumulated amortization in the table above includes a cumulative foreign currency translation adjustment of $(<ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-5" name="jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNDQ4_967da3f0-a1d8-43b9-9075-181b616daaaa">2.4</ix:nonFraction>) million as of September&#160;30, 2022. The cumulative foreign currency translation adjustment for accumulated amortization was <ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNTQ5_414e2913-9255-4538-bfcf-1c7f9516ace1">not</ix:nonFraction> material as of December&#160;31, 2021.</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 $<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNTk2_a80b2139-1152-4d8a-af7b-279115e1423e">12.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjAz_99815ba2-f682-4414-8b88-5a2a111c8f8d">12.2</ix:nonFraction> million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjYy_c59fa7cc-b27b-498b-a668-9256979eac26">36.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjY5_398611f7-b4d3-46d2-840b-7a9fd5f2e5ce">29.1</ix:nonFraction> million for the&#160;nine months ended September&#160;30, 2022 and 2021, 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 <ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_55922e87-64e0-4836-ba03-7ba330956a08"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_8ceeea9d-32d2-426d-93cd-446f7fd8a738"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_9560db8f-def1-4b4c-b2f9-c007a289fd83"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_99e6050a-d888-4fbc-9b4c-7abc78b5192e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> impairments to goodwill during the three and nine months ended September&#160;30, 2022 and 2021. There were <ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_34417389-a73f-4b91-b785-347fb9497490"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_66f3403c-e2de-48c0-a550-4a7565d0758c"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_af9c71e4-14ac-4437-99ae-780eb0456247"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="INF" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_e8151d85-0337-4109-8952-c197d2808bc2">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> material impairments to intangible assets during the three and nine months ended September&#160;30, 2022 and 2021.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_52"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTky_9f4b9b76-1ebb-4aa3-990a-42150be5397e" continuedAt="ib143d9574a904a2b975a68407b8d06dc" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="ib143d9574a904a2b975a68407b8d06dc"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="jamf:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTkz_35b214ad-0fce-4e5d-87f5-d665eef4ba2a" escape="true"><div style="margin-top: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&#8217;s operating leases is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:33.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d">Other assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy00LTEtMS0xMzkzOTI_6ec11ada-56d1-4bfb-a87b-0cecbeda359d">24,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy02LTEtMS0xMzkzOTI_f897ec0e-091c-44b7-a609-c6abb141e396">21,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi00LTEtMS0xMzkzOTI_6e177259-2b3b-4854-afe6-8938e45236ab">6,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi02LTEtMS0xMzkzOTI_1e041d7c-7b59-41b3-bd3e-0c4be0440b5c">5,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94">Other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy00LTEtMS0xMzkzOTI_9ead3b9e-0a5c-4acd-a487-a1a57464fa45">22,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy02LTEtMS0xMzkzOTI_f8594651-c960-4d95-99f6-429d4689bff3">20,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfOC00LTEtMS0xMzkzOTI_cdc40be1-9f6a-475a-b2ef-54e7e9bf0fb2">28,172</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfOC02LTEtMS0xMzkzOTI_9a3a523e-f3df-4d7b-bbd6-b60d2e04409c">25,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTk0_da447c14-e823-4baf-a672-c8537fb7b3c5" escape="true"><div style="margin-top: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&#8217;s operating lease liabilities as of September&#160;30, 2022 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (remaining three months)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMy0yLTEtMS0xMzkzOTI_e6448cf2-d172-4946-b723-9fa23c01d651">1,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNC0yLTEtMS0xMzkzOTI_753c2df7-c9fa-4671-9db5-420a351b4c0d">6,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNS0yLTEtMS0xMzkzOTI_c6fbe3a6-6617-4891-b3ea-ac10288abe62">6,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNi0yLTEtMS0xMzkzOTI_504918e0-ad01-41be-b873-5bcaa5f8dc50">4,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNy0yLTEtMS0xMzkzOTI_96a683c2-d0a3-4293-9e60-f2b09d59d4a8">4,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="jamf:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfOC0yLTEtMS0xMzkzOTI_61bc7f6b-7308-4baa-a29c-e561c2c0ec79">7,646</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfOS0yLTEtMS0xMzkzOTI_c21eaa8e-368d-42c6-ab9a-08f322949182">31,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMTAtMi0xLTEtMTM5Mzky_6d96e177-3f8e-480b-92c1-1468caf81883">3,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total present value of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMTEtMi0xLTEtMTM5Mzky_9c8c7406-0b80-45a7-8509-73e0a1996fd1">28,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_55"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfOTM2_67e0baa9-ac75-4c33-8d43-64ffa7f43723" continuedAt="ifb111d2c233e49298af3a53d60b9d447" escape="true">Commitments and contingencies</ix:nonNumeric></span></div><ix:continuation id="ifb111d2c233e49298af3a53d60b9d447"><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%">In the second quarter of 2022, the Company entered into an amended contractual agreement with an unrelated party for hosting services, which includes a non-cancelable commitment of $<ix:nonFraction unitRef="usd" contextRef="ib307fb8164c148a1ad9968ea23a29841_I20220630" decimals="-5" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfMjQ4_32c19736-626e-4691-a34d-2ed8f3947386">100.0</ix:nonFraction>&#160;million over the next <ix:nonNumeric contextRef="i6ef078a1fdd2416db2b2155a4b0730f6_D20220401-20220630" name="jamf:ContractualObligationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfMjY1_c2c1eab4-fbf3-4d27-98dd-06520b5f0ba2">three years</ix:nonNumeric>. Any remaining commitments under the prior agreement were terminated upon the commencement date of the amended agreement.</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&#8217;s financial position, results of operations, or liquidity. The Company had <ix:nonFraction unitRef="usd" contextRef="i886727b31a66401285dd04706e340263_I20220930" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfODg5_36d7127d-8585-4475-b4a9-81925c8465e7"><ix:nonFraction unitRef="usd" contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231" decimals="INF" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfODg5_bef0c0d1-e6e9-4b74-a4be-6c9cff8ff432">no</ix:nonFraction></ix:nonFraction> liabilities for contingencies as of September&#160;30, 2022 or December&#160;31, 2021.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_58"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMjA1Nw_7ed9fc7b-e09c-4539-bcf6-2569763a6fe1" continuedAt="i04567c94a6b54f85817753db83f44b10" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="i04567c94a6b54f85817753db83f44b10" continuedAt="i7fc2fd71ea5f447ca391cb81ce38d645"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNzE0NjgyNTU4NTY2OA_7cbb0867-2ff0-4286-801f-81da76e00bf0" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.460%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unutilized Amount</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="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%">Interest Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Maturity Date</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30,<br/>2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30,<br/>2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30,<br/>2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xLTEtMS0xNDM1MDE_5eb1f296-9cde-4926-8965-4aba55c575af">363,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0zLTEtMS0xNDM1MDE_26dd132c-9770-49a6-bec5-1770c08ee374">362,031</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xMS0xLTEtMTQzNTgw_4e659fc6-cfcc-475a-b306-631a8d70cd36">0.125</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231" decimals="5" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xMS0xLTEtMTU2MTMy_165acf49-b6ee-4aec-bfdc-b05300edfa9d">0.125</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xLTEtMS0xNDM1MDE_ebf277e3-106f-4c05-9119-1c1c2d7e5f0c">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0zLTEtMS0xNDM1MDE_ca64beeb-8caa-4536-a987-6ee602f3dd31">1,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC01LTEtMS0xNDM1MDE_8dcff3f2-f5ea-43e0-94a4-9868a0a1c861">148,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%"><ix:nonFraction unitRef="usd" contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC03LTEtMS0xNDM1MDE_972a05de-eb80-4743-a911-3b7d137211a0">148,963</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonFraction unitRef="number" contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xMS0xLTEtMTQ3MzYz_fab6b7e6-5b82-49dd-b45a-6486ca4894ee">1.25</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xMS0xLTEtMTU2MTMy_89e2ab25-a833-4e80-af7c-b394a1d85b65">1.25</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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></ix:nonNumeric><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 $<ix:nonFraction unitRef="usd" contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNzk_29eb3364-dfa8-480a-870f-f0f314580f1b">373.8</ix:nonFraction>&#160;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 <ix:nonFraction unitRef="number" contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTEy_d8f87d7b-985b-4059-bd3d-a7342617e859">0.125</ix:nonFraction>% 2026 Notes in a private offering. The initial conversion rate for the 2026 Notes is <ix:nonFraction unitRef="number" contextRef="i6daa95b5758848148057ae637b976814_D20210917-20210917" decimals="4" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4OTg2_0f46298e-496e-4353-a58a-b5851771e502">20.0024</ix:nonFraction> shares of the Company&#8217;s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE5MDA0_89fcd5db-d610-4f0e-b80c-02b1ed364957">49.99</ix:nonFraction> per share of common stock. As of September&#160;30, 2022, the conditions allowing holders of the 2026 Notes to convert were not met.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMjA1OA_96f443ee-82e2-4424-9ea4-f5f84879976a" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense related to the 2026 Notes for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44d853d398964faa82fb09c67e586489_D20220701-20220930" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMi0xLTEtMS0xMzkzOTI_d8ddbf3b-86f5-4fdf-ab52-2e8d55d04e24">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0zLTEtMS0xNDAyNTg_e7171807-1cf1-4f26-90ab-9c942a8ec9b4">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMi0zLTEtMS0xMzkzOTI_b50d9cb8-f042-412f-bec9-5d1b2635be59">350</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy03LTEtMS0xNDAyNjU_09c94a97-ffbc-4ac5-9ec4-54bc01f70e08">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44d853d398964faa82fb09c67e586489_D20220701-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0xLTEtMS0xMzkzOTI_5476f4da-fa70-4131-9be2-b1b6fb944503">620</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfNC0zLTEtMS0xNDAyNTg_27ac6397-a9b7-4dd8-92d6-1c2196a936c3">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0zLTEtMS0xMzkzOTI_b2c0261a-9328-43e6-9dab-29d824049043">1,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfNC03LTEtMS0xNDAyNjU_382b25d8-7561-41dc-bb7b-4f74fb1a7da8">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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 <ix:nonFraction unitRef="number" contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMzkx_32ff89ab-550e-461c-9a4c-b3aa08857e24"><ix:nonFraction unitRef="number" contextRef="i893450eb823547d9aa39d4aa72a32a35_I20210930" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMzkx_7a351f7e-7b47-43d0-8da4-f0894e3bb91c">0.81</ix:nonFraction></ix:nonFraction>% for both the three and nine months ended September&#160;30, 2022 and 2021. See Note 3 for additional information on the Company&#8217;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%">Capped Calls</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 2021, the Company also entered into the Capped Calls. The Capped Calls each have an initial strike price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDU3_62d7bc90-ef02-4f08-8245-d36eb3658530">49.99</ix:nonFraction> per share and an initial cap price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930" decimals="2" name="jamf:OptionIndexedToIssuersEquityCapPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDY2_61203df5-95e8-4d95-87cf-5224a4d40e02">71.42</ix:nonFraction> per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, approximately <ix:nonFraction unitRef="shares" contextRef="i7b5d50051d3e48889c343238133cd0ca_I20210930" decimals="-5" name="us-gaap:OptionIndexedToIssuersEquityIndexedShares" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDky_b02deda7-564f-4ce9-bbd7-94fa617a25b6">7.5</ix:nonFraction>&#160;million shares of the Company&#8217;s common stock. The Capped Calls are generally intended to reduce or offset the potential dilution to the common stock upon any conversion of the 2026 Notes with such reduction or offset, as the case may be, subject to a cap based on the cap price. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930" decimals="-5" name="jamf:PaymentsForCappedCalls" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDc0_2ac7cddb-6003-42d8-b03b-2e6e5505ad5c">36.0</ix:nonFraction>&#160;million from the net proceeds from the issuance and sale of the 2026 Notes to purchase the Capped Calls and recorded the Capped Calls as a reduction to additional paid-in capital in the condensed consolidated balance sheet.</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 $<ix:nonFraction unitRef="usd" contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTc5_6f47e28a-8a3e-4814-b04a-58d8b8d6a36f">150.0</ix:nonFraction> million, which may be increased or decreased under specific circumstances, with a $<ix:nonFraction unitRef="usd" contextRef="id17c7f4c4fac4dd4824879a41f40a219_I20220930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNjU2_b7967c73-d970-4c6e-8224-317f662b6c13">25.0</ix:nonFraction> million letter of credit sublimit and a $<ix:nonFraction unitRef="usd" contextRef="ie44641d522364fee85cf70cfd7216476_I20220930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNjkx_11f45baf-5dd3-4118-b0d4-942a40efa85b">50.0</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i5c7b150e545f4a068982e1992bd7093f_I20220930" decimals="INF" name="jamf:LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfODcy_b9c213cc-d8b9-41e5-beb3-6db1769dd9c5">5.0</ix:nonFraction> million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September&#160;30, 2022 and December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022 and December&#160;31, 2021, debt issuance costs related to the 2020 Credit Agreement of $<ix:nonFraction unitRef="usd" contextRef="i3d9930b7b66c46128115b193bcc60128_I20220930" decimals="-5" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTM3NA_a8dce0d6-50a6-485f-a1d8-46deec117fa6">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2db2bb8016254775bfb10774f2c19176_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNoncurrentNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTM4MQ_e140d979-37b0-4be7-9df6-b1220bdb4110">0.9</ix:nonFraction> million, respectively, are included in other assets in the condensed consolidated balance sheets.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></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%"><ix:continuation id="i7fc2fd71ea5f447ca391cb81ce38d645">In connection with the closing of the Wandera acquisition on July 1, 2021, the Company entered into the Credit Agreement Amendment, which amended the Company&#8217;s 2020 Credit Agreement. The Credit Agreement Amendment provided for the 2021 Term Loan Facility, a new <ix:nonNumeric contextRef="ic12ea036b7d14cc19dfcc8c03018ffef_D20210701-20210701" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTczNg_f9d328af-0716-4538-a991-9311b412ff7d">364</ix:nonNumeric>-day term loan facility in an aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="ief26a4e16bb04b06a69de58af704e6a6_I20210701" decimals="-5" name="jamf:ShortTermDebtMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTc5OA_536b1c5f-9fae-4706-bec3-8992b850f093">250.0</ix:nonFraction>&#160;million on substantially the same terms and conditions as the Company&#8217;s existing 2020 Revolving Credit Facility. The Company repaid the principal amount of the 2021 Term Loan Facility on September 23, 2021 with proceeds from the issuance and sale of the 2026 Notes.</ix:continuation></span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_61"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3Mg_b85517d9-1418-4bb8-a592-924475ddee4c" continuedAt="i8b2302d44f8c42d3807ab1aa04f07de1" escape="true">Share-based compensation</ix:nonNumeric></span></div><ix:continuation id="i8b2302d44f8c42d3807ab1aa04f07de1" continuedAt="ic103f83000b148b88403c37a50a06fea"><div style="margin-top: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&#8217;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><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc2OQ_e84f8be2-d0dc-4745-a363-085b46dce034" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense for all equity arrangements as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44ec0275e24a4fd881e39526609323d4_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC0xLTEtMS0xMzkzOTI_3ebf6b1b-809e-482a-9678-880b00e4808d">2,479</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a81ccdf4afa4a188bc6053e3cf92fca_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC0zLTEtMS0xMzkzOTI_edbf3614-0e34-4237-bfa9-85431a02f5d8">1,716</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if60dbafcb08e4c50918487bfc01b75de_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC01LTEtMS0xMzkzOTI_33557313-3e7c-4e53-a5c6-6015dcd1eea4">6,495</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i521a31a0c3d548bba0cbb73074f9137f_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC03LTEtMS0xMzkzOTI_9cbbc0b1-f35f-44a4-8180-0e33bf98895d">2,384</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i902a89b42e664834b5311747a6abb1cc_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS0xLTEtMS0xMzkzOTI_7e33b918-d81e-4c37-a6c0-fd764ba74887">344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ff978a4ce4b413188d4f5f9a6181226_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS0zLTEtMS0xMzkzOTI_478f1bad-67d9-43a2-81a7-b73b71ca09e9">229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i499328b1d85647439ee21e7675d52b56_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS01LTEtMS0xMzkzOTI_0fcb1e7d-12cd-4bd3-915c-474e31116ad9">961</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia889637a4c9c428bad19fa6d6a057aa1_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS03LTEtMS0xMzkzOTI_2f9ff92d-f214-4291-9628-6934e0e1d89d">381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i502bed76a7ce46328cb1b0aa71eaa046_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi0xLTEtMS0xMzkzOTI_3d4bea3b-bc83-47f6-96ae-f6535eef4dd5">6,955</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88e2dce6dfd9435fb471f4c1c141feeb_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi0zLTEtMS0xMzkzOTI_e856fe5c-5dec-4158-96c2-38044ae91a26">4,833</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia0f05417ad414d8fb51273ef1b80d41f_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi01LTEtMS0xMzkzOTI_2e0e0d07-69d8-46d2-afc8-15e1857995c6">26,625</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75d93746aa6c4cfda55955f55830f492_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi03LTEtMS0xMzkzOTI_8a1f1c2f-b14f-452c-ab6c-74e635e98943">6,763</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73305a94c20247e491f7fd4f3ec7f9d5_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy0xLTEtMS0xMzkzOTI_addb578d-45ce-470e-981c-529d85e1feb3">5,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i615fa5b9364a47f883e27e3b3781c724_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy0zLTEtMS0xMzkzOTI_cf1279d9-43c4-4df8-95a2-f87212ea4abe">5,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f669cef899c4fca8815cebfafec2417_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy01LTEtMS0xMzkzOTI_b8266abc-94f9-4475-8c5a-974b2d084626">19,620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0410b5c0002547f7bc3e8eba8ee9f708_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy03LTEtMS0xMzkzOTI_64da429f-a805-4af6-b46a-e55edbd32231">7,076</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71a7654823234e528712ee948227a1c5_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC0xLTEtMS0xMzkzOTI_b64c1743-5db2-4294-81e8-4713abb2b641">5,582</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9c37f026645460ca36e9fe9c9b241a9_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC0zLTEtMS0xMzkzOTI_a22ebf89-12de-4800-9c89-0252c82465c9">3,913</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc197081c98f44ae91457b12b46843d6_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC01LTEtMS0xMzkzOTI_a33991e9-6532-4749-96f0-33e9215a0a72">35,823</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc88175499c44202aede84fed99cf67d_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC03LTEtMS0xMzkzOTI_bc451e03-286a-4864-9300-9a44b83775a8">6,170</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS0xLTEtMS0xMzkzOTI_1f12b4c5-32f9-4895-a83e-50fa27da5c88">20,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS0zLTEtMS0xMzkzOTI_790526a2-96eb-4e16-bea4-6c3aba9707c5">15,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS01LTEtMS0xMzkzOTI_6ede3caf-0daa-4a67-b4e9-5cfccc1fc571">89,524</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS03LTEtMS0xMzkzOTI_d6ea5382-1035-4297-85a7-0d5382bb94d2">22,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><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&#160;<ix:nonFraction unitRef="shares" contextRef="ic482488d73f344538e52937e8276c231_I20220101" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3_72b7e221-e591-4938-9487-dfb986b5d9bc">24,256,740</ix:nonFraction>&#160;shares as of January 1, 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="i962a04c84b034d699262c8a99ca25907_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTIw_1f808dbc-7b26-45c9-a852-18cfb896878e">13,868,695</ix:nonFraction> shares of common stock are reserved for additional grants under the 2020 Plan. As of September&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="if387e8247f014dc3b54b8fdafdf64a94_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNjEy_b85540d6-d482-4212-bfcc-aedcce63a27d">128,928</ix:nonFraction> shares of common stock are 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&#8217;s common stock as of the grant date. <ix:nonFraction unitRef="shares" contextRef="ic1743ebefedf48ca88483385328825e5_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfODc1_908b23b6-ec72-4072-90a6-82fafdd3ffab">No</ix:nonFraction> options were granted during the nine months ended September&#160;30, 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:400;line-height:120%">Return Target Options</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3NA_8ad873fc-6049-4e82-9b41-e084e1cb9668" continuedAt="i9f1b6f40adfb492cacce24a9c9d1407e" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes return target option activity for the nine&#160;months ended September&#160;30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;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, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS0xLTEtMS0xMzkzOTI_b932d41c-72c1-45e2-9c6f-8198f89ffda9">3,687,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS0zLTEtMS0xMzkzOTI_73ddd33a-e176-4496-8e6e-aac52e43b4f2">6.75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0761a84fc7424a97a9ee311e73b17f66_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS01LTEtMS0xMzkzOTI_5e51fb0e-e4c0-48d7-8fe6-f57b8069f1ba">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS03LTEtMS0xMzkzOTI_f474d098-6e2e-40cd-9ba9-946f14b8253e">115,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMi0xLTEtMS0xMzkzOTI_137235ff-fd78-47d1-afd8-2d006c24d28c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMi0zLTEtMS0xMzkzOTI_f4bbbdd7-77e1-4219-9d56-1d889a6435e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(<ix:nonFraction unitRef="shares" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy0xLTEtMS0xMzkzOTI_9d9ee608-3231-4e0d-ab04-6884e0751930">384,744</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy0zLTEtMS0xMzkzOTI_3fbbeeef-a507-4d01-aeea-bdb4aff21cd1">6.85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy03LTEtMS0xMzkzOTI_b72a3df4-534c-49cf-b7d6-a9c899d6d65e">7,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNC0xLTEtMS0xMzkzOTI_0c2e1018-c0c7-4e67-bd00-c918fa31b0da">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNC0zLTEtMS0xMzkzOTI_c81da89c-25e2-4689-9e76-249d9622377a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 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%"><ix:nonFraction unitRef="shares" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS0xLTEtMS0xMzkzOTI_34266108-0bd8-4fc3-bac8-74d5809f06a5">3,302,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS0zLTEtMS0xMzkzOTI_98f42141-467f-4c6d-b6c3-df21505f9649">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS01LTEtMS0xMzkzOTI_d04ee1e5-d1ea-42fc-8586-909f102dc90c">6.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS03LTEtMS0xMzkzOTI_14b3771e-96c1-4328-bb3f-6be5fd35d96a">50,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi0xLTEtMS0xMzkzOTI_39fa261e-1a8a-4596-8001-ca335ff95f60">3,302,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi0zLTEtMS0xMzkzOTI_3ea7bb51-1ca9-4e64-a096-6c2124e0e61a">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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%"><ix:nonNumeric contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi01LTEtMS0xMzkzOTI_7ecd455a-1cad-494a-8e11-2f1afdee494b">6.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi03LTEtMS0xMzkzOTI_4a9ee57a-36f5-4ecb-9568-81182b4c0171">50,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy0xLTEtMS0xMzkzOTI_be09372e-49a7-4c63-8352-3b56680b37b8">3,302,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy0zLTEtMS0xMzkzOTI_405ec2d2-7d3a-46d9-8bcc-ffe3082aa602">6.74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy01LTEtMS0xMzkzOTI_8e7278bc-afc2-45d1-b88d-6e1ce31a581a">6.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy03LTEtMS0xMzkzOTI_1b0b5560-0fd0-48a9-bb05-45743ffdd9b3">50,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="ic103f83000b148b88403c37a50a06fea" continuedAt="ibae9a40c604244e28beec22a2b854e1a"><div style="margin-top: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. This modification resulted in the recognition of $<ix:nonFraction unitRef="usd" contextRef="i858c612d0c82419cb77147ed06b42d49_D20220401-20220630" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTQ0MQ_3121fc35-9319-43b6-afe7-424ff36b2508">33.0</ix:nonFraction>&#160;million of stock-based compensation expense during the three months ended June 30, 2022. There is <ix:nonFraction unitRef="usd" contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTUyMw_86ceab73-70d8-4a88-b440-091ad3d539ae">no</ix:nonFraction> remaining unrecognized compensation expense related to these return target options as of September&#160;30, 2022. The total fair value of return target options vested during the nine&#160;months ended September&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTcwNg_e8592421-ea07-4d31-aac3-61fb957d04f7">33.0</ix:nonFraction>&#160;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:400;line-height:120%">Service-Based Options</span></div><ix:continuation id="i9f1b6f40adfb492cacce24a9c9d1407e"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the service-based option activity for the nine&#160;months ended September&#160;30, 2022:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Exercise<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in&#160;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, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS0xLTEtMS0xMzkzOTI_ced72250-3bd4-495c-9cfe-7836d70f01e5">1,643,266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS0zLTEtMS0xMzkzOTI_dd5164bc-c80a-4a48-9b6d-30dcb4df82b7">5.68</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1c975fbe69554aed9600125a70ede004_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS01LTEtMS0xMzkzOTI_6646b7f5-18b7-4508-b6c0-8ea17d787dbf">6.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS03LTEtMS0xMzkzOTI_5cb1611c-1437-4776-a4a1-d759f627b3da">53,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMi0xLTEtMS0xMzkzOTI_e6fc0188-c1e5-480a-af6e-55475fec2889">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMi0zLTEtMS0xMzkzOTI_15d12671-df8b-4fc7-9fb6-d0287fec7e26">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(<ix:nonFraction unitRef="shares" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy0xLTEtMS0xMzkzOTI_fce740d0-227a-43f5-8507-39acf7116a03">362,666</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy0zLTEtMS0xMzkzOTI_749d7fb2-f66a-4410-ba53-ac3c1c81ddd8">5.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy03LTEtMS0xMzkzOTI_c7c22763-dfa3-42d9-bcb4-e82c981458af">10,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNC0xLTEtMS0xMzkzOTI_451f1a36-e7cb-471d-804b-1b281623d3b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNC0zLTEtMS0xMzkzOTI_782cac39-d4d7-48a8-8514-6cec88b683b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 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%"><ix:nonFraction unitRef="shares" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS0xLTEtMS0xMzkzOTI_97f22d9e-6da5-4f3f-9e14-17c85c91fc71">1,280,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS0zLTEtMS0xMzkzOTI_d78c9319-27fc-4215-8b9f-ba580f06a5cb">5.69</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS01LTEtMS0xMzkzOTI_d0e7bb3d-8acd-4563-849a-88c8cc0915d3">5.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS03LTEtMS0xMzkzOTI_4e0c0a3d-7d1c-418a-b392-30e0dd81a1eb">21,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi0xLTEtMS0xMzkzOTI_5c95dc98-99c8-4de3-8e04-888d3827cf54">1,202,964</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi0zLTEtMS0xMzkzOTI_94ee38f1-56c8-42d9-b9eb-900f29444acb">5.55</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi01LTEtMS0xMzkzOTI_91e3e455-c827-4974-a55a-fb7c74f3770c">5.2</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi03LTEtMS0xMzkzOTI_2e607e0e-fcc9-470e-b3b0-e7c4883da4db">19,984</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy0xLTEtMS0xMzkzOTI_1e551ca1-7f3d-4dc4-9d22-2532e7ce3437">1,280,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy0zLTEtMS0xMzkzOTI_3830266d-a081-42fc-bc14-8c9fe08059bf">5.69</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy01LTEtMS0xMzkzOTI_c02dc988-7e1e-40d2-a451-37cf1246ae58">5.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy03LTEtMS0xMzkzOTI_f0baae0d-ced0-411a-abad-cf7582eb7011">21,093</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div></ix:continuation><div style="margin-top: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 <ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3MQ_58e27739-e2d2-4ab9-b70f-acddd3be2ffa">four years</ix:nonNumeric> with <ix:nonFraction unitRef="number" contextRef="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_2d3332dc-0136-4236-a891-83ee3ed81e30"><ix:nonFraction unitRef="number" contextRef="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_8e090af0-8a09-47e1-8fd0-535bacf841d6"><ix:nonFraction unitRef="number" contextRef="if9d514137b934dd1b52665bddda2851f_D20220101-20220930" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_acad3273-a728-4d1b-8bd5-69e651b597c4"><ix:nonFraction unitRef="number" contextRef="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_c7833d54-057e-45ef-a64b-073e7d052bb4">25</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% vesting <ix:nonNumeric contextRef="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_65d7a5fc-e161-4296-a30a-dbb3b9ef8295"><ix:nonNumeric contextRef="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_69e89c01-4c57-4db7-8502-7a81b527f6c4"><ix:nonNumeric contextRef="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_8ba58bd1-9577-40df-b5dc-bbf1a246ec81"><ix:nonNumeric contextRef="if9d514137b934dd1b52665bddda2851f_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_a845946b-9a4c-4142-8ec1-c2ec5551223b">one year</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> after grant and the remainder vesting ratably on a quarterly basis thereafter. The total fair value of service-based options vested during the nine&#160;months ended September&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" decimals="-5" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjI1OQ_c92a1d7c-26d7-41a0-9320-d608a84ee098">0.5</ix:nonFraction> million. There was $<ix:nonFraction unitRef="usd" contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjI3Mw_1f4b790c-4a0b-4476-ab37-c53abc4f507f">0.5</ix:nonFraction> million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjQxNA_f4685223-ac0b-44d7-b8d0-c92b6ee6f60e">1.1</ix:nonNumeric> years as of September&#160;30, 2022. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company&#8217;s option plans have exercise prices equal to the fair value of the Company&#8217;s stock on the grant date. All awards expire after <ix:nonNumeric contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjY4MQ_960bef54-65ba-4bb7-9b91-0846a0ef6055">10</ix:nonNumeric> years.</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><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3NQ_62794d7e-45bf-4049-bf8e-8d1c7503b6d4" escape="true"><div style="margin-top: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&#160;nine months ended September&#160;30, 2022 was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value (per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i895ed31e21eb444d9e7a7aa9958684a0_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMS0xLTEtMS0xMzkzOTI_16ab76d0-622f-410e-8032-f0080b306f07">6,890,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i895ed31e21eb444d9e7a7aa9958684a0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMS0zLTEtMS0xMzkzOTI_3d04da7e-e77f-4ca2-99db-c34a3ce9906e">31.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMi0xLTEtMS0xMzkzOTI_c5e2e771-fcec-4dfc-b074-4eaa6ea251ba">3,491,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMi0zLTEtMS0xMzkzOTI_03d192e4-516c-4ea2-a3e2-569649cd6a0b">28.45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMy0xLTEtMS0xMzkzOTI_8c7ae38a-7794-48ea-a6f7-f55c779b24d4">1,036,161</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMy0zLTEtMS0xMzkzOTI_6b5666c6-72cb-4f8f-889a-c691317ab35a">32.66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNC0xLTEtMS0xMzkzOTI_c341bb5d-8cdd-4d11-b5f6-b37b9de3c762">524,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNC0zLTEtMS0xMzkzOTI_30adba0f-1dc4-4daa-a889-8737afea2586">30.95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNS0xLTEtMS0xMzkzOTI_7e663c70-5753-4b1c-845b-07b82f2e23aa">8,821,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNS0zLTEtMS0xMzkzOTI_b7c7f591-7820-4b33-af1a-98da0d3f079b">30.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top: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 <ix:nonNumeric contextRef="if1317de640fd4dd68bc3566c0b6cb8b8_D20220101-20220930" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjgxOQ_df21bc76-b89a-4cbe-8684-be44121c27dc">four years</ix:nonNumeric>. There was $<ix:nonFraction unitRef="usd" contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjgzMw_f878ef8c-4ea9-4254-b5e7-5ee3704e185a">226.0</ix:nonFraction> million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3MA_6f7e7ce6-8a9f-4cb6-b167-3ccc86a5fcbd">3.1</ix:nonNumeric> years as of September&#160;30, 2022. The total fair value of RSUs vested during the nine&#160;months ended September&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzA0OQ_5fb2a5a6-4e4a-4a3c-ac4b-24f8483e0a8e">33.9</ix:nonFraction> million.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="ibae9a40c604244e28beec22a2b854e1a"><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%">Long-Term Incentive 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%">In the third quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into RSUs under the 2020 Plan. Upon conversion, <ix:nonFraction unitRef="number" contextRef="idb4b700c4c8747af88e5ac700384276b_D20211001-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzI0Mw_c58e78f4-878a-4e9e-8cf0-21200244ee3b">50</ix:nonFraction>% of the RSUs vested immediately and the remaining <ix:nonFraction unitRef="number" contextRef="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzI5NQ_8235e59c-0824-421e-8d5a-21503a2c8fa3">50</ix:nonFraction>% vested on the <ix:nonNumeric contextRef="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzMxMA_decaea35-2c98-437a-8810-badf9009bbf5">one year</ix:nonNumeric> anniversary of the grant date, provided the employee remained continuously employed by the Company through the vesting date. All employees elected to convert their outstanding LTIP grants into RSUs, resulting in grants totaling <ix:nonFraction unitRef="shares" contextRef="i11a2272504344b7ea8736a791d4aa29a_D20211001-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzU0MA_4ac01afe-646f-446a-b1bc-c1db91e227d8">413,234</ix:nonFraction> shares. </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 conversion of the previously outstanding LTIP grants into RSUs resulted in the recognition of $<ix:nonFraction unitRef="usd" contextRef="i662e6611974a410180608d3838731576_D20220701-20220930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDQw_f88b1703-8193-4afc-afd1-5d15145e3a61">1.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQyOA_297439cc-2ede-45df-b4a2-80732c5a5185">4.5</ix:nonFraction>&#160;million of stock-based compensation expense during the three and nine months ended September&#160;30, 2022, respectively, and $<ix:nonFraction unitRef="usd" contextRef="ib6f295bf3d3b4a9f882be04a0fb45ba6_D20210701-20210930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDU2_ea984824-6f71-45de-bfd2-7e2d743f10b7"><ix:nonFraction unitRef="usd" contextRef="id55da4b60706495aa136e739ffbc8173_D20210101-20210930" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDU2_eaec33e8-4f6d-45ca-806e-f266625264ba">8.0</ix:nonFraction></ix:nonFraction>&#160;million of stock-based compensation expense during both the three and nine months ended September&#160;30, 2021. The expense on the unvested RSUs was recognized on a straight-line basis over the vesting 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%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company has withheld, at the employees&#8217; request, $<ix:nonFraction unitRef="usd" contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930" decimals="-5" name="jamf:ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzkwOQ_69386a2c-8d5d-4f63-905b-e4b74d7b989b">3.0</ix:nonFraction>&#160;million of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheet, for purchases of common stock under the 2021 ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, <ix:nonFraction unitRef="shares" contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDA5NA_7f41dd2b-c8a0-4d20-9b75-694ef7b85b4f">4,063,810</ix:nonFraction> shares of common stock are reserved for future issuance under the 2021 ESPP. During the nine&#160;months ended September&#160;30, 2022, the Company&#8217;s employees purchased <ix:nonFraction unitRef="shares" contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDIzOQ_7050c854-38d0-4eeb-9741-5fb1aef75084">130,450</ix:nonFraction> shares of common stock under the 2021 ESPP at a purchase price of $<ix:nonFraction unitRef="usdPerShare" contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDMwOA_1e99e56b-710b-45f1-a01d-5009ccdcaf78">26.18</ix:nonFraction> per share. Total proceeds to the Company were $<ix:nonFraction unitRef="usd" contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" decimals="-5" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDM1Nw_de0b4510-69ea-4b1b-88aa-5b5d2fbbe033">3.4</ix:nonFraction> million during the nine&#160;months ended September&#160;30, 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 average grant date fair value for the offering period under the 2021 ESPP that commenced on May 2, 2022 was $<ix:nonFraction unitRef="usdPerShare" contextRef="ie5408fe9d7594ad494e3f62fc1069360_D20220501-20220501" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDUwMw_108e62b4-e6b9-4dfe-8d44-8ac61c0250e7">9.22</ix:nonFraction> per share. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3MQ_12e0a038-91ff-441f-bcc7-175ab4622691" continuedAt="ibd5b5be5466a47c7a1f6c95f317004ca" escape="true">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="ibd5b5be5466a47c7a1f6c95f317004ca"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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%">Three and Nine Months Ended September&#160;30, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMS0xLTEtMS0xMzkzOTI_0386d763-507d-464c-ae60-c47917298f19"><ix:nonNumeric contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMS0xLTEtMS0xMzkzOTI_2fba0c32-bede-403e-9509-a82753736c91">0.5</ix:nonNumeric></ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMi0xLTEtMS0xMzkzOTI_6a4ee6bc-6f0b-4dab-be81-3b1516b306ea"><ix:nonFraction unitRef="number" contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMi0xLTEtMS0xMzkzOTI_d28c2c6b-c5a3-4a6d-a018-9a4061c7c8d4">60.05</ix:nonFraction></ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMy0xLTEtMS0xMzkzOTI_66aefbaf-3a66-405c-8723-86c39255a0ff"><ix:nonFraction unitRef="number" contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMy0xLTEtMS0xMzkzOTI_7ef7896b-e0bb-440c-ac83-6f5b9a72df71">1.49</ix:nonFraction></ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfNC0xLTEtMS0xMzkzOTI_1d2d7043-a7d8-484c-a2d5-40d09284fb79"><ix:nonFraction unitRef="number" contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfNC0xLTEtMS0xMzkzOTI_cf60f59c-fd91-4646-9d0d-f2019f93a61b">&#8212;</ix:nonFraction></ix:nonFraction>%</span></td></tr></table></ix:continuation></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was $<ix:nonFraction unitRef="usd" contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDY0Mg_09b49ec1-5e78-499a-92ea-f3e9bc89c2ed">0.2</ix:nonFraction>&#160;million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of&#160;<ix:nonNumeric contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc1OA_e2ff578b-fab0-4cce-86da-cefee987bf3c">one month</ix:nonNumeric> as of September&#160;30, 2022.</span></div></ix:continuation><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_64"></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzk0_028c4848-2330-453c-9063-f7bf42c4dd7b" continuedAt="if43b53af50eb4639ac40472c7fcc0b87" escape="true">Net loss per share</ix:nonNumeric></span></div><ix:continuation id="if43b53af50eb4639ac40472c7fcc0b87"><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzky_d160a9ad-bf63-4cc8-9fa9-f599351600fd" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands, except share and per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC0xLTEtMS0xMzkzOTI_bf55b912-b4b0-4c59-86ec-8ea0b696aaa4">31,302</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC0zLTEtMS0xMzkzOTI_35658c24-67f0-46a6-9f8d-ec68926f4ffb">30,383</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC01LTEtMS0xMzkzOTI_6371129c-718c-4cff-ab25-91a56eae4041">120,070</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC03LTEtMS0xMzkzOTI_a1abbdae-7fd7-4f01-9ed5-7cef51c3901a">51,439</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0xLTEtMS0xMzkzOTI_41cf50a5-2f7a-4d78-851f-722804f58ada"><ix:nonFraction unitRef="shares" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0xLTEtMS0xMzkzOTI_5efb2de4-224e-4699-a34a-2f8b39a2c579">121,014,325</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0zLTEtMS0xMzkzOTI_9c8c106a-af83-4e35-a35f-25c0f8426805"><ix:nonFraction unitRef="shares" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0zLTEtMS0xMzkzOTI_d38d1bfc-1e3e-4313-84e9-802f43b6fbe6">118,640,565</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi01LTEtMS0xMzkzOTI_0d9c2392-4800-4c36-9293-f5a36a60e26d"><ix:nonFraction unitRef="shares" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi01LTEtMS0xMzkzOTI_ee29e691-9a47-488a-a51e-b5e5bcb2b513">120,188,587</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi03LTEtMS0xMzkzOTI_dca1ed9b-5749-4998-ad5c-0f135cee530a"><ix:nonFraction unitRef="shares" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi03LTEtMS0xMzkzOTI_ee6a37f5-eb58-4185-98be-d64d48f9c46d">117,983,463</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0xLTEtMS0xMzkzOTI_2368f241-2ce6-44f3-835e-7b7ffd033902"><ix:nonFraction unitRef="usdPerShare" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0xLTEtMS0xMzkzOTI_e25b5c3c-0153-4682-8df3-89bcd2aeff67">0.26</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0zLTEtMS0xMzkzOTI_88fc94f5-efed-43f0-9e2e-aad62a734c19"><ix:nonFraction unitRef="usdPerShare" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0zLTEtMS0xMzkzOTI_bf7978ed-65ca-4d00-a118-7e736321efd0">0.26</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy01LTEtMS0xMzkzOTI_0c2f92dd-eb15-4aeb-bb49-fdb4f2a29e31"><ix:nonFraction unitRef="usdPerShare" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy01LTEtMS0xMzkzOTI_2cc47082-49d2-454a-af36-102ed7dc4fd7">1.00</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy03LTEtMS0xMzkzOTI_3b06399b-ee3b-454e-af6e-dd632a3317d5"><ix:nonFraction unitRef="usdPerShare" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy03LTEtMS0xMzkzOTI_e310fcb2-7275-4757-802a-8b8f7ac8ab95">0.44</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and nine months ended September&#160;30, 2022 and 2021, 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 because the potentially dilutive shares would have been antidilutive if included in the calculation.</span></div><ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzkz_f5fe297f-dade-44a5-865a-db4e2a443b62" escape="true"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</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%"><ix:nonFraction unitRef="shares" contextRef="i324d3f976ed7421296b82978e4fa9f9e_D20220101-20220930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMi0xLTEtMS0xMzkzOTI_f18f0e9f-2e26-4529-bf29-2487bca0bb3c">4,583,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i522f9dcfc64f4ac59a8a7f0c57db92ad_D20210101-20210930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMi0zLTEtMS0xMzkzOTI_da4697d8-7d0d-44ed-a11e-dd6886dd15a1">5,707,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic97734633302443180677889056dee61_D20220101-20220930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMy0xLTEtMS0xMzkzOTI_3380c0ce-a3a2-4c92-800a-da1d15c29a74">8,821,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia1c4876912ed4970874ef12e169bc6a9_D20210101-20210930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMy0zLTEtMS0xMzkzOTI_ee82a004-99f1-415a-8b91-3eaf429a1e07">3,427,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares related to the 2026 Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i618ac782dfc34eddabfababbe6178e68_D20220101-20220930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNC0xLTEtMS0xMzkzOTI_6dc26d87-efd9-4664-914b-0bec83077bbe">7,475,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icd57c43465db46ba9e899b58b8f4d783_D20210101-20210930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNC0zLTEtMS0xMzkzOTI_63e65927-5a2f-432c-b665-7b224db41f2c">7,475,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares committed under the 2021 ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71015780ca9647ed96a2b08eee21abf6_D20220101-20220930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNS0xLTEtMS0xMzkzOTI_78bcabd2-9563-4106-b7c6-a7c62d6faec1">196,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib7948ec6f197407095c79e3979d68492_D20210101-20210930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNS0zLTEtMS0xMzkzOTI_c1460026-b084-4522-a618-fda6949eed06">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total potentially dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNi0xLTEtMS0xMzkzOTI_01e44019-71d8-432d-ae9a-50a556cd3ed3">21,077,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNi0zLTEtMS0xMzkzOTI_80bc6be6-7aa6-496c-b6e2-577e8c01e859">16,610,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_67"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11.&#160;&#160;&#160;&#160; <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNzY3_d74a4f09-478c-42ed-9a97-363be4bd1703" continuedAt="i834c7e64382a47a5990a71353417eb25" escape="true">Income taxes</ix:nonNumeric></span></div><ix:continuation id="i834c7e64382a47a5990a71353417eb25"><div style="margin-top: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&#8217;s effective tax rates for the three months ended September&#160;30, 2022 and 2021 were (<ix:nonFraction unitRef="number" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfODk_79fc25de-5a07-4bad-b0ba-879b558c5a3f">0.3</ix:nonFraction>)% and <ix:nonFraction unitRef="number" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfOTY_2d4f50ea-f9c0-4c84-894f-7850e675ecca">5.0</ix:nonFraction>%, respectively. The change in the effective tax rate for the three months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the three months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the three months ended September&#160;30, 2022 was impacted by $<ix:nonFraction unitRef="usd" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfMzI2_2049334d-fd21-4999-b6dc-7f2d18b6f844">0.5</ix:nonFraction> million of discrete income tax expense. The Company&#8217;s annual effective tax rates for the three months ended September&#160;30, 2022 and 2021 were <ix:nonFraction unitRef="number" contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930" decimals="3" name="jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNDM5_26a66eed-ae66-41d4-85b6-f600cbdbdda4">1.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930" decimals="3" name="jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNDQ2_74268129-8c63-43b1-ae04-75277ef1d1fc">2.8</ix:nonFraction>%, 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&#8217;s effective tax rates for the nine months ended September&#160;30, 2022 and 2021 were (<ix:nonFraction unitRef="number" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNTQw_e9234b9b-8fe7-422f-93da-78fed5279e67">0.3</ix:nonFraction>)% and <ix:nonFraction unitRef="number" contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNTQ5NzU1ODE0NzQ5_f69c69ee-1697-49d1-8da0-9f11927b63b8">2.9</ix:nonFraction>%, respectively. The change in the effective tax rate for the nine months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the nine months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the nine months ended September&#160;30, 2022 was impacted by $<ix:nonFraction unitRef="usd" contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNzM5_7e8fb2b4-2b01-4c85-b790-612af3fd1549">2.0</ix:nonFraction> million of discrete income tax expense.</span></div></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_70"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfOTMw_22192cc1-f3f2-4b4e-ab0d-548a68747edc" continuedAt="i802250b64fb8479e901215c5b10194bd" escape="true">Related party transactions</ix:nonNumeric></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%"><ix:continuation id="i802250b64fb8479e901215c5b10194bd" continuedAt="ie4888b0850bd4e9882555ded377df30f">As of September&#160;30, 2022 and December&#160;31, 2021, the Company accrued $<ix:nonFraction unitRef="usd" contextRef="id234857e19b04376b5c712af18795efe_I20220930" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfNDk_9a04d13f-cf67-41a7-9f62-1b90fc6b4f16">1.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i617eaeaac53042eaaf80d6029c56b046_I20211231" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfNTY_cc6c3767-3c4f-4257-9b10-bdd66a75f468">1.5</ix:nonFraction> 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 </ix:continuation></span></div><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:67.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">JAMF HOLDING CORP.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div></div><ix:continuation id="ie4888b0850bd4e9882555ded377df30f"><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%">or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September&#160;30, 2022. 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&#160;three and nine months ended September&#160;30, 2022 and 2021.</span></div></ix:continuation><div id="i417bdcf8db17464c854fcc48418a1a4e_148"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13. <ix:nonNumeric contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xNDgvZnJhZzplNjA0OWI5YTZmNzE0MDA1Yjg3OGQ2OTk0MDdjOWM4OC90ZXh0cmVnaW9uOmU2MDQ5YjlhNmY3MTQwMDViODc4ZDY5OTQwN2M5Yzg4XzEx_6c78e31d-b693-4a84-b8f8-f5da5ec999bf" continuedAt="i402f100e245d44eab17c17f731060119" escape="true">Subsequent events</ix:nonNumeric></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%"><ix:continuation id="i402f100e245d44eab17c17f731060119">In September 2022, we entered into a definitive agreement to acquire ZecOps, a leader in mobile detection and response. This acquisition uniquely positions Jamf to help IT and security teams strengthen their organization&#8217;s mobile security posture. The transaction is expected to close in the fourth quarter of 2022, subject to customary closing conditions.</ix:continuation></span></div><div style="height:67.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</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%">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 &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;project,&#8221; &#8220;plan,&#8221; &#8220;intend,&#8221; &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;can have,&#8221; &#8220;likely,&#8221; 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:</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%">&#8226;</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">the impact on our operations from macroeconomic and market conditions, including heightened inflation, slower growth or recession, changes to fiscal and monetary policy, higher interest rates, currency fluctuations, challenges in the supply chain, and the effects of the ongoing COVID-19 pandemic;</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%">&#8226;</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">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;</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%">&#8226;</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">the potentially adverse impact of changes in features and functionality by Apple and other third parties on our engineering focus or product development efforts;</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%">&#8226;</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">changes in our continued relationship with Apple;</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%">&#8226;</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">the fact that we are not party to any exclusive agreements or arrangements with Apple;</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%">&#8226;</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">our reliance, in part, on channel partners for the sale and distribution of our products;</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%">&#8226;</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">our ability to successfully develop new products or materially enhance current products through our research and development efforts;</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%">&#8226;</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">our ability to continue to attract new customers;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">our ability to retain our current customers;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">our ability to sell additional functionality to our current customers;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">our ability to correctly estimate market opportunity and forecast market growth;</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%">&#8226;</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">risks associated with failing to continue our recent growth rates;</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%">&#8226;</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">our dependence on one of our products for a substantial portion of our revenue;</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%">&#8226;</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">our ability to scale our business and manage our expenses;</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%">&#8226;</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">our ability to change our pricing models, if necessary to compete successfully;</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%">&#8226;</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">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;</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%">&#8226;</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">our ability to meet service-level commitments under our subscription agreements;</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%">&#8226;</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">our ability to maintain, enhance, and protect our brand;</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%">&#8226;</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">our ability to maintain our corporate culture;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">&#8226;</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">the ability of Jamf Nation to thrive and grow as we expand our business;</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%">&#8226;</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">the potential impact of inaccurate, incomplete, or misleading content that is posted on Jamf Nation;</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%">&#8226;</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">our ability to offer high-quality support;</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%">&#8226;</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">risks and uncertainties associated with acquisitions and divestitures (such as our acquisition of ZecOps);</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%">&#8226;</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">our ability to predict and respond to rapidly evolving technological trends and our customers&#8217; changing needs;</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%">&#8226;</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">our ability to compete with existing and new companies;</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%">&#8226;</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">the impact of adverse general and industry-specific economic and market conditions;</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%">&#8226;</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">the impact of reductions in IT spending;</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%">&#8226;</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">our ability to attract and retain highly qualified personnel;</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%">&#8226;</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">risks associated with competitive challenges faced by our customers;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">the impact of our often long and unpredictable sales cycle;</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%">&#8226;</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">the risks associated with sales to new and existing enterprise customers;</span></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">our ability to develop and expand our marketing and sales capabilities;</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%">&#8226;</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">the risks associated with free trials and other inbound, lead-generation sales strategies;</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%">&#8226;</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">the risks associated with indemnity provisions in our contracts;</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%">&#8226;</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">our management team&#8217;s limited experience managing a public company;</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%">&#8226;</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">risks associated with cyber-security events;</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%">&#8226;</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">the impact of real or perceived errors, failures, or bugs in our products;</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%">&#8226;</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">the impact of general disruptions to data transmission;</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%">&#8226;</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">risks associated with stringent and changing privacy laws, regulations, and standards, and information security policies and contractual obligations related to data privacy and security;</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%">&#8226;</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">the risks associated with intellectual property infringement, misappropriation, or other claims;</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%">&#8226;</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">our reliance on third-party software and intellectual property licenses;</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%">&#8226;</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">our ability to obtain, protect, enforce, and maintain our intellectual property and proprietary rights;</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%">&#8226;</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">the risks associated with our use of open source software in our products; </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%">&#8226;</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">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;</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%">&#8226;</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">risks associated with global events (such as Russia&#8217;s invasion of Ukraine and related sanctions); 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-style:italic;font-weight:400;line-height:120%">&#8226;</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">other factors disclosed in the section entitled &#8220;Risk Factors&#8221; and elsewhere in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, as supplemented by our subsequent Quarterly Reports on Form 10-Q.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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 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 &#8220;Risk Factors&#8221; and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; in our Annual Report on Form 10-K and &#8220;Risk Factors&#8221; and &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; 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.</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 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.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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.&#160;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&#160;31, 2021. 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&#160;31, 2021, and in our subsequent Quarterly Reports on Form 10-Q, particularly in the sections entitled &#8220;Risk Factors&#8221; and &#8220;Forward-Looking Statements.&#8221;</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_79"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</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 Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. 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&#8217;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.</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%">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&#8217;s most valuable brand and became ubiquitous in everyday life.</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 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&#8217;s broad range of devices, combined with the changing demographics of today&#8217;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.</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 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.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_82"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Factors Affecting Our Performance</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 historical financial performance has been, and we expect our financial performance in the future to be, driven by our ability to:</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-style:italic;font-weight:700;line-height:120%">Attract new customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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&#8217; 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.&#160;</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-style:italic;font-weight:700;line-height:120%">Expand within our customer base.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ability to increase revenue within our existing customer base is dependent upon a number of factors, including their satisfaction with our software solutions and support, the features and pricing of our competitors&#8217; offerings, and our ability to effectively enhance our platform by developing new products and features and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">addressing additional use cases. Often our customers will begin with a small deployment and then later expand their usage more broadly within the enterprise as they realize the benefits of our platform. We believe that our &#8220;land and expand&#8221; 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.</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-style:italic;font-weight:700;line-height:120%">Sustain product innovation and technology leadership.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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, in 2018, we introduced Jamf Connect to provide users with a seamless connection to corporate resources using a single identity, and, in 2019, we introduced Jamf Protect to extend Apple&#8217;s security and privacy model to enterprise teams by creating unprecedented visibility into MacOS fleets through customized remote monitoring and threat detection and prevention. In July 2021, we completed our acquisition of Wandera, which enhanced our Apple Enterprise Management Platform and strengthened our position in security and mobile with expansion opportunities. Wandera solutions include Jamf Threat Defense, Jamf Data Policy, and Jamf Private Access, which uniquely position us to address trends in digital transformation, remote work, and ZTNA. </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-style:italic;font-weight:700;line-height:120%">Continue investment in growth.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 add headcount to 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.</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-style:italic;font-weight:700;line-height:120%">Continue international expansion.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. Our acquisition of Wandera, a global company with key offices in London, Brno, and San Francisco, further expanded our international presence.</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-style:italic;font-weight:700;line-height:120%">Enhance our offerings via our partner network.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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&#160;&#8212; with Apple and Microsoft as two examples&#160;&#8212; 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 &#8220;plus one&#8221; solutions and workflows that help tie our software solutions together with those delivered by others.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_85"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics</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 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.</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%">Number of Devices</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 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.</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 number of devices on our software platform was 29.3&#160;million and 25.0&#160;million as of September&#160;30, 2022 and 2021, respectively, representing a 17% year-over-year growth rate. The increase in number of devices reflects our growth across industries, products, and geographies. </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%">Annual Recurring 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%">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. In 2022, ARR is calculated on a constant currency basis using a rate which approximates the beginning of the year exchange rate. 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.</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 ARR was $490.5&#160;million and $384.8&#160;million as of September&#160;30, 2022 and 2021, respectively, which is an increase of 27% year-over-year. The growth in our ARR is primarily driven by device expansion, the addition of new customers, and cross-selling.</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%">Dollar-Based Net Retention Rate</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%">To further illustrate the &#8220;land and expand&#8221; 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.</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 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&#160;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.</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 dollar-based net retention rates were 115% and 119% for the trailing twelve months ended September&#160;30, 2022 and 2021, respectively. Our dollar-based net retention rate for the trailing twelve months ended September 30, 2021 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 base.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_88"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Results 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%">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%">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 subscriptions and perpetual licenses and services.</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-style:italic;font-weight:400;line-height:120%">Subscription</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subscription revenue consists of sales of SaaS subscriptions and on-premise 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 &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations &#8212; Critical Accounting Estimates&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2021 for more information. Beginning in the third quarter of 2021, we updated how we deliver our Jamf Connect product resulting in a change in revenue recognition, with less revenue recognized upfront as on-premise subscription revenue. This revenue is now recognized ratably over the term of the subscription, in line with the majority of our revenue. 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.</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-style:italic;font-weight:400;line-height:120%">License. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</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-style:italic;font-weight:400;line-height:120%">Services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 revenues to decrease as a&#160;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.</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%">Cost 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-style:italic;font-weight:400;line-height:120%">Cost of subscription. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#160;percentage of subscription revenue, relative to the extent of the growth of our 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-style:italic;font-weight:400;line-height:120%">Cost of services. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</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-style:italic;font-weight:400;line-height:120%">Amortization. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense consists of amortization of acquired intangible assets.</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%">Gross Profit</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%">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.</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%">Operating Expenses</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-style:italic;font-weight:400;line-height:120%">Sales and Marketing. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">generally 5&#160;years. We expect our sales and marketing expenses to increase on an absolute dollar basis as we expand our sales personnel and marketing efforts.</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-style:italic;font-weight:400;line-height:120%">Research and development. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Business&#160;&#8212; Research and Development&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2021 for more information. We expect such investment to increase on an absolute dollar basis as our business grows.</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-style:italic;font-weight:400;line-height:120%">General and Administrative. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 information technology 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 costs incurred in secondary offerings. 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&#160;and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules&#160;and regulations of the SEC, and increased expenses for insurance, investor relations, and accounting expenses.</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-style:italic;font-weight:400;line-height:120%">Amortization. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense consists of amortization of acquired intangible assets.</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%">Interest Income (Expense), 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%">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. In the third quarter of 2021, we reclassified the unused commitment fee on our line of credit from general and administrative expenses to interest expense, net on a prospective basis. The impact to prior period financial statements was not material.</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%">Loss on Extinguishment of Debt</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 2021, we repaid the principal amount of the 2021 Term Loan Facility and recorded debt extinguishment costs of $0.4 million for the write-off of remaining debt issuance costs.</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%">Foreign Currency Transaction Gain (Loss)</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%">Foreign currency transaction gain (loss) includes gains and losses from transactions denominated in a currency other than the Company&#8217;s functional currency.</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%">Income Tax (Provision) Benefit</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%">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.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_91"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our condensed consolidated statements of operations data for the periods indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</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%">118,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">90,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">330,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">245,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</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,216&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,187&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License</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%">817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total 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%">124,557&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,621&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,453&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,586&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of subscription</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)(2)(3)(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (exclusive of amortization expense shown below)</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%">22,334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,206&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services</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)(2)(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (exclusive of amortization expense shown below)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total cost of 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%">31,195&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,470&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,814&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,068&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Gross profit</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%">93,362&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,151&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,639&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,518&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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)(2)(3)(4)</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%">54,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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)(2)(3)(4)</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%">30,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,437&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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)(2)(3)(4)</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%">30,061&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,994&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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%">7,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total operating expenses</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%">121,996&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,025&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,852&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,640&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations</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%">(28,634)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,874)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,213)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,122)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), 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%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,455)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(449)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction 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%">(2,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(269)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss before income tax (provision) benefit</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%">(31,213)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,978)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,749)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,974)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (provision) benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">(31,302)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,383)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,070)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,439)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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 stock-based compensation as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Subscription</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">1,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</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%">344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,833&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,076&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</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,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,490&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,836&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,774&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><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%"> Includes payroll taxes related to stock-based compensation as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Subscription</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%">109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</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%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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%">366&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</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%">92&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">732&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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%">726&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,342&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes depreciation expense as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Subscription</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:120%">$</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:120%">285&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:120%">$</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:120%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:120%">$</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:120%">891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:120%">$</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:120%">814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Services</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:120%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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:120%">669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">409&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</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:120%">234&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,637&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,488&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">4,875&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">4,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes acquisition-related expense as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(in&#160;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:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:120%">Subscription</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:120%">1,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,143&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">1,782&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">2,459&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">3,431&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">4,784&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative also includes acquisition-related earnout of $0.2 million and $0.6 million for the three months ended September&#160;30, 2022 and 2021, respectively, and $0.4 million and $4.8 million for the nine months ended September&#160;30, 2022 and 2021, respectively. The acquisition-related earnout was an expense for both the three and nine months ended September&#160;30, 2022 and 2021 reflecting the increase in fair value of the Digita acquisition contingent liability due to growth in sales of our Jamf Protect product. General and administrative also includes legal reserve of $4.2 million for the nine months ended September&#160;30, 2021.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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 our condensed consolidated statements of operations data expressed as a&#160;percentage of total revenue for the periods indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(as&#160;a&#160;percentage&#160;of&#160;total&#160;revenue)</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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:120%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</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:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License</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:120%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total 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:120%">100&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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 subscription (exclusive of amortization expense shown below)</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:120%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of services (exclusive of amortization expense shown below)</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:120%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Total cost of 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:120%">25&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Gross profit</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:120%">75&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align: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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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:120%">25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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:120%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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:120%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Total operating expenses</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:120%">98&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss from operations</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:120%">(23)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(31)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), 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:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction 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:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Loss before income tax (provision) benefit</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:120%">(25)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(33)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(34)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(20)</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (provision) benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;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:120%">(25)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:120%">(32)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:120%">(34)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:120%">(20)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of the Three and Nine Months Ended September&#160;30, 2022 and 2021</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">112,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">83,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">28,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">312,992&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">222,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">90,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</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:8pt;font-weight:400;line-height:120%">On&#8209;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:8pt;font-weight:400;line-height:120%">6,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">6,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(752)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">17,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">23,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(6,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">118,524&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">90,700&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">27,824&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">330,132&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">245,900&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">84,232&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">5,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,083&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">14,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">12,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">817&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(537)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(11)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">6,033&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,921&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,112&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:120%">18,321&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">16,686&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,635&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">124,557&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">95,621&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">28,936&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">348,453&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">262,586&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">85,867&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenue increased by $28.9 million, or 30%, for the three&#160;months ended September&#160;30, 2022 compared to the three&#160;months ended September&#160;30, 2021. Overall revenue increased primarily as a result of higher subscription revenue. Subscription revenue accounted for 95% of total revenue for both the three&#160;months ended September&#160;30, 2022 and 2021. The increase in subscription revenue was driven by device expansion, the addition of new customers, and cross-selling.</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 revenue increased by $85.9 million, or 33%, for the nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021. Overall revenue increased primarily as a result of higher subscription revenue. Subscription revenue accounted for 95% of total revenue for the nine months ended September&#160;30, 2022 compared to 94% for the nine months ended September&#160;30, 2021. The increase in subscription revenue was driven by device expansion, the addition of new customers, and cross-selling, as well as the contribution of revenue from Wandera, partially offset by the impact from a change in revenue recognition related to our Jamf Connect product resulting from updates to how we deliver the product.</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%">Cost of Revenue and Gross Margin</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cost of subscription (exclusive of amortization expense shown below)</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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">22,334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">18,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">4,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">62,870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">44,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">18,664&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cost of services (exclusive of amortization expense show below)</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:8pt;font-weight:400;line-height:120%">3,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">629&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">8,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Amortization expense</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:8pt;font-weight:400;line-height:120%">5,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">15,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">10,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">45&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Total cost of revenue</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">31,195&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">26,470&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">4,725&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">88,814&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">63,068&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">25,746&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</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:8pt;font-weight:400;line-height:120%">Gross margin</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">72%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">76%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue increased by $4.7 million, or 18%, for the three months ended September&#160;30, 2022 compared to the&#160;three months ended September&#160;30, 2021 driven by an increase in cost of subscription revenue. Cost of subscription revenue increased $4.0 million, or 22%, primarily due to a $1.6 million increase in employee compensation costs related to higher headcount to support the growth in our subscription customer base, a $0.8 million increase in stock-based compensation expense and related payroll taxes, and a $1.3 million increase in third party hosting fees as we increased capacity to support our growth. Cost of services revenue increased $0.6 million, or 21%, as a result of higher employee compensation costs and stock-based compensation expense.</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%">Cost of revenue increased by $25.7 million, or 41%, for the nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 driven by an increase in cost of subscription revenue and amortization expense. Cost of subscription revenue increased $18.7 million, or 42%, primarily due to a $7.7 million increase in employee compensation costs related to higher headcount to support the growth in our subscription customer base and the Wandera acquisition, a $5.9 million increase in third party hosting fees as we increased capacity to support our growth and the Wandera acquisition, and a $4.1 million increase in stock-based compensation expense and related payroll taxes. Cost of services revenue increased $2.2 million, or 27%, as a result of higher employee compensation costs and stock-based compensation expense. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">Amortization expense increased $4.9 million, or 45%, primarily reflecting the increase in intangible assets due to the Wandera acquisition.</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 gross margin was 75% and 72% for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and 75% and 76% for the&#160;nine months ended September&#160;30, 2022 and 2021, respectively. Total gross margin for the three months ended September&#160;30, 2022 increased compared to the prior year period as our revenue expanded faster than the costs required to deliver the revenue. The decline in total gross margin for the nine months ended September&#160;30, 2022 compared to the prior year period was due to the increase in total cost of revenue described above as well as an impact to revenue due to a change in revenue recognition related to our Jamf Connect product resulting from updates to how we deliver the product.</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%">Operating Expenses</span><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.770%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.531%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Sales and marketing</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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">54,096&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">40,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">13,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">159,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">103,640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">55,531&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">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:8pt;font-weight:400;line-height:120%">30,799&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">25,608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">89,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">58,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">31,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">General and administrative</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:8pt;font-weight:400;line-height:120%">30,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">25,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">103,994&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">69,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">34,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Amortization expense</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:8pt;font-weight:400;line-height:120%">7,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">7,025&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">21,103&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">18,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Operating expenses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">121,996&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">99,025&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">22,971&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">373,852&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">249,640&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</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:8pt;font-weight:400;line-height:120%">124,212&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">50&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales and Marketing. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses increased by $13.2 million, or 32%, for the three months ended September&#160;30, 2022 compared to the three months ended September&#160;30, 2021 primarily due to a $6.6 million increase in employee compensation costs driven by higher headcount due to growth in the business, a $2.2 million increase in stock-based compensation expense and related payroll taxes, a $2.6 million increase in marketing costs, a $1.1 million increase in travel-related expenses, and a $0.4 million increase in computer hardware and software costs to support the growth of the business. Marketing costs increased primarily due to increases in demand generation programs, advertising, and brand awareness campaigns focused on new customer acquisition, as well as timing of costs associated with JNUC.</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 and marketing expenses increased by $55.5 million, or 54%, for the&#160;nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 primarily due to a $23.5 million increase in employee compensation costs driven by higher headcount due to growth in the business and the Wandera acquisition, a $19.9 million increase in stock-based compensation expense and related payroll taxes, a $6.5 million increase in marketing costs, a $2.7 million increase in travel-related expenses, and a $1.5 million increase in computer hardware and software costs to support the growth of the business. Marketing costs increased primarily due to increases in demand generation programs, advertising, and brand awareness campaigns focused on new customer acquisition, as well as timing of costs associated with JNUC. The increase in stock-based compensation expense was primarily due to $7.4 million of expense related to the modification of return target options in the second quarter of 2022 and an increase in expense related to RSU awards.</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-style:italic;font-weight:400;line-height:120%">Research and Development. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased by $5.2 million, or 20%, for the three&#160;months ended September&#160;30, 2022 compared to the three&#160;months ended September&#160;30, 2021 primarily due to a $4.0 million increase in employee compensation costs driven by higher headcount due to growth in the business, a $1.0 million increase in outside services, and a $0.5 million increase in computer hardware and software costs to support the growth of the 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%">Research and development expenses increased by $31.1 million, or 53%, for the&#160;nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 primarily due to a $15.7 million increase in employee compensation costs driven by higher headcount due to growth in the business and the Wandera acquisition, a $12.5 million increase in stock-based compensation expense and related payroll taxes, a $1.3 million increase in computer hardware and software costs to support the growth of the business, and a $0.7 million increase in outside services. The increase in stock-based compensation expense was primarily due to $5.7 million of expense related to the modification of return target options in the second quarter of 2022 and an increase in expense related to RSU awards.</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-style:italic;font-weight:400;line-height:120%">General and Administrative. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased by $4.5 million, or 18%, for the three&#160;months ended September&#160;30, 2022 compared to the three&#160;months ended September&#160;30, 2021. The increase was primarily due to a $2.9 million increase in employee compensation costs driven by higher headcount to support our continued growth, a $1.6 million increase in stock-based compensation expense and related payroll taxes, and a $0.4 million increase in computer </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">hardware and software costs to support the growth of the business, partially offset by a $0.4 million decrease in acquisition-related earnout.</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%">General and administrative expenses increased by $34.7 million, or 50%, for the&#160;nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021. The increase was primarily due to a $10.8 million increase in employee compensation costs driven by higher headcount to support our continued growth and the Wandera acquisition, a $29.4 million increase in stock-based compensation expense and related payroll taxes, a $1.9 million increase in outside services, and a $1.6 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $4.2 million decrease in legal reserve, a $4.4 million decrease in acquisition-related earnout, a $1.6 million decrease in acquisition-related costs, and a $0.5 million decrease in offering costs. The increase in stock-based compensation expense was primarily due to $19.9 million of expense related to the modification of return target options in the second quarter of 2022 and an increase in expense related to RSU awards.</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-style:italic;font-weight:400;line-height:120%">Amortization Expense.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Amortization expense increased by $2.8 million, or 15%, for the&#160;nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 primarily reflecting the increase in intangible assets due to the Wandera acquisition.</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%">Interest Income (Expense), Net</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Interest income (expense), net</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,455)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM Not Meaningful.</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%">Interest income (expense), net increased by $1.4 million for the three&#160;months ended September&#160;30, 2022 compared to the three&#160;months ended September&#160;30, 2021 primarily reflecting higher interest income due to higher average invested balances and higher earned interest rates as well as lower interest charges, partially offset by higher amortization of issuance costs on the 2026 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%">Interest expense, net decreased by $0.2 million, or 10%, for the&#160;nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 primarily reflecting higher interest income due to higher earned interest rates and lower interest charges, partially offset by higher amortization of issuance costs on the 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:700;line-height:120%">Loss on Extinguishment of Debt</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Loss on extinguishment of debt</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(449)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss on extinguishment of debt of $0.4 million for the three and nine months ended September&#160;30, 2021 consists of the write off of debt issuance costs upon the early repayment of the 2021 Term Loan Facility.</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%">Foreign Currency Transaction Loss</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Foreign currency transaction loss</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:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">2,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">4,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">3,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM Not Meaningful.</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%">Foreign currency transaction loss increased by $2.4 million for the three&#160;months ended September&#160;30, 2022 compared to the three&#160;months ended September&#160;30, 2021 primarily due to the impact of the decline in the GBP and EUR against the dollar on the remeasurement of foreign currency transactions.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">Foreign currency transaction loss increased by $3.3 million for the nine months ended September&#160;30, 2022 compared to the&#160;nine months ended September&#160;30, 2021 primarily due to the impact of the decline in the GBP and EUR against the dollar on the remeasurement of foreign currency transactions.</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%">Income Tax (Provision) Benefit</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.378%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.524%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.530%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">$</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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%">(in thousands, except percentages)</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:8pt;font-weight:400;line-height:120%">Income tax (provision) benefit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(89)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,684)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1,856)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">NM Not Meaningful.</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 effective tax rates for the three months ended September&#160;30, 2022 and 2021 were (0.3)% and 5.0%, respectively. The change in the effective tax rate for the three months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The Company&#8217;s annual effective tax rates for the three months ended September&#160;30, 2022 and 2021 were 1.4% and 2.8%, 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 effective tax rates for the nine months ended September&#160;30, 2022 and 2021 were (0.3)% and 2.9%, respectively. The change in the effective tax rate for the nine months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the nine months ended September&#160;30, 2022 was impacted by $2.0 million of discrete income tax expense.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_97"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</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 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. </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 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&#8217; 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.</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%">Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin</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 use non-GAAP gross profit and non-GAAP gross profit margin 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.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">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:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">93,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,639&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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,277&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,760&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,835&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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,823&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,456&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expense</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</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%">132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP gross profit</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%">101,594&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,445&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">283,073&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,269&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit margin</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76%</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-GAAP gross profit margin</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-GAAP Operating Income and Non-GAAP Operating Income Margin</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 use non-GAAP operating income and non-GAAP operating income margin 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, costs associated with our secondary offerings, payroll taxes related to stock-based compensation, and legal reserve. We define non-GAAP operating income margin as non-GAAP operating income as a percentage of total 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%">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:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</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%">(28,634)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(50,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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%">20,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expense</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,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related earnout</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%">200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Offering 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</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%">732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,121&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal reserve</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP operating income</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,887&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,970&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,238&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,519&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss margin</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align: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)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 7pt 2px 1pt;text-align: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)%</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%">Non-GAAP operating income margin</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align: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%</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-GAAP Net Income</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 use non-GAAP net income to understand and evaluate our operating performance and trends. We define non-GAAP net income as net loss, adjusted for amortization expense, stock-based compensation expense, foreign currency transaction loss, loss on extinguishment of debt, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, costs associated with our secondary offerings, payroll taxes related to stock-based compensation, and legal reserve, and adjustment to income tax expense based on the non-GAAP measure of profitability using our blended U.S. statutory tax rate.</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 define non-GAAP income before income taxes as loss before income taxes adjusted for amortization expense, stock-based compensation expense, foreign currency transaction loss, loss on extinguishment of debt, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, costs associated with our secondary offerings, payroll taxes related to stock-based compensation, and legal reserve.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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 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.</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%">A reconciliation of non-GAAP net income to net loss, the most directly comparable GAAP measure, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</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%">(31,302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,070)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exclude: Income tax (provision) benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,595&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income tax (provision) benefit</span></td><td 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%">(31,213)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,978)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,749)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,974)</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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%">20,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction loss</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,624&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,040&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expense</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,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related earnout</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%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Offering costs</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</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%">732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal reserve</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP income before income taxes</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%">7,614&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,823&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,235&#160;</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">Non-GAAP provision for income taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,896)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-GAAP net income</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%">5,786&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,545&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,339&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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%">Beginning in the first quarter of 2022, the Company changed its method of calculating its non-GAAP provision for income taxes in accordance with the SEC&#8217;s Non-GAAP Financial Measures Compliance and Disclosure Interpretation on a retroactive basis. Under the new method, the Company&#8217;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. Historically, the Company had approximated the effective tax rate by taking into account the sizeable U.S. net operating loss carryforwards and tax credit carryforwards that have not been recorded where the Company does not expect to record or pay tax for the foreseeable future.</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%">Adjusted EBITDA</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 define adjusted EBITDA as net loss, adjusted for interest (income) expense, net, provision (benefit) for income taxes, depreciation and amortization expense, stock-based compensation expense, foreign currency transaction loss, loss on extinguishment of debt, acquisition-related expense, acquisition-related earnout, costs associated with our secondary offerings, payroll taxes related to stock-based compensation, and legal reserve.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">A reconciliation of adjusted EBITDA to net loss, the most directly comparable GAAP measure, is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</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%">(31,302)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,070)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest (income) expense, net</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%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,608&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision (benefit) for income taxes</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%">89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,595)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,535)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</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,637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,875&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</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%">12,317&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,863&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</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%">20,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency transaction 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%">2,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on extinguishment of debt</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related expense</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,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,784&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related earnout</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%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Offering costs</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll taxes related to stock-based compensation</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%">732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,342&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal reserve</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</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%">8,524&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,458&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,113&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,658&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="i417bdcf8db17464c854fcc48418a1a4e_100"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</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%">General</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, our principal sources of liquidity were cash and cash equivalents totaling $225.5 million, which were held for general corporate purposes, which may include working capital, capital expenditures, and potential acquisitions and strategic transactions, as well as the available balance of the 2020 Revolving Credit Facility, described in Note 8 to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q. Our cash equivalents are comprised of money market funds and/or U.S. Treasuries with original maturities at the time of purchase of three months or less. 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.</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%">A majority of our customers pay in advance for subscriptions and support and maintenance contracts, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of September&#160;30, 2022, we had deferred revenue of $341.2 million, of which $271.7 million was recorded as a current liability and is expected to be recorded as revenue in the next 12&#160;months, provided all other revenue recognition criteria have been 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%">On July 1, 2021, we completed our acquisition of Wandera for total consideration of $409.3 million. The total consideration consisted of an initial payment of $359.3 million at close and deferred consideration of $50.0 million that was paid in $25.0 million increments on October 1, 2021 and December 15, 2021. We initially financed the acquisition with cash on hand and proceeds from the Company&#8217;s $250.0 million 2021 Term Loan Facility. On July 1, 2021, we entered into the Credit Agreement Amendment, which amended our 2020 Credit Agreement. The Credit Agreement Amendment provided for the 2021 Term Loan Facility, a new 364-day term loan facility in an aggregate principal amount of $250.0 million on substantially the same terms and conditions as our existing 2020 Credit Agreement. The Company repaid the principal amount of the 2021 Term Loan Facility on September 23, 2021 with proceeds from the issuance and sale of the 2026 Notes. As of September&#160;30, 2022, there were no amounts outstanding under the 2020 Credit Agreement, other than $1.0 million in outstanding letters of credit. </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 interest rates applicable to borrowings under the 2020 Credit Agreement are, at the borrower'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.5% and (c) the Adjusted LIBO Rate (subject to a floor) for a one month Interest Period (each term as defined in the 2020 Credit Agreement) plus 1%, or (ii) the Adjusted LIBO Rate (subject to a floor of 0.0%) equal to the LIBO Rate (as defined in the 2020 Credit Agreement) for the applicable Interest Period multiplied by the Statutory Reserve Rate (each term as defined in the 2020 Credit Agreement), plus in the case of each of clauses (i) and (ii), the Applicable Rate (as defined in the 2020 Credit Agreement). The </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">Applicable Rate (i) for base rate loans range from 0.25% to 1.0% per annum and (ii) for LIBO Rate loans range from 1.25% to 2.0% per annum, in each case, based on the Senior Secured Net Leverage Ratio (as defined in the 2020 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%">On September 17, 2021, we completed our private offering of the 2026 Notes and received net proceeds of approximately $361.4&#160;million after deducting the initial purchasers&#8217; 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 1</span><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">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and September 1</span><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">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of each year, beginning on March 1, 2022. We used (i) approximately $250.0&#160;million of the net proceeds from the offering of the 2026 Notes to repay the Company&#8217;s 2021 Term Loan Facility and to pay any associated prepayment penalties and accrued and unpaid interest to the date of repayment and (ii) approximately $36.0&#160;million of the net proceeds from the offering of the 2026 Notes to fund the cost of entering into privately negotiated capped call transactions, and will use the remainder of the net proceeds for general corporate purposes, which may include working capital, capital expenditures, and potential acquisitions and strategic transactions.</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%">Future Liquidity and Capital Resource Requirements</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 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 as well as our debt service requirements for at least the next 12 months and to meet our 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.</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 second quarter of 2022, the Company entered into an amended contractual agreement with an unrelated party for hosting services, which included a non-cancelable commitment from the Company of $100.0&#160;million over the next three years. Any remaining commitments under the prior agreement were terminated upon the commencement date of the amended agreement. There have been no other material changes to our commitments as disclosed in our Annual Report on Form 10-K for the year ended December&#160;31, 2021.</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%">Cash Flows</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 a summary of our condensed consolidated cash flows from operating, investing, and financing activities:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(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:120%">Net cash provided by operating activities</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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities</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:120%">(12,919)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(359,937)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash (used in) provided by financing activities</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%">(260)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,905&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</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:120%">(1,322)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net increase in cash, cash equivalents, and restricted cash</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:120%">48,330&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32,930&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, beginning of 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:120%">177,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">194,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents, and restricted cash, end of period</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">225,480&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</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:120%">227,798&#160;</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for interest</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">944&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for purchases of equipment and leasehold improvements</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:120%">5,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</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 largest source of operating cash is cash collections from our customers for subscriptions. Our primary use of cash from operating activities is for employee-related expenditures, marketing expenses, and third-party hosting 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%">For the nine months ended September&#160;30, 2022, net cash provided by operating activities was $62.8 million reflecting our net loss of $120.1 million, adjusted for non-cash charges of $153.0 million and net cash inflows of $29.9 million from changes in our operating assets and liabilities. Non-cash charges primarily consisted of share-based compensation, depreciation </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">and amortization of property and equipment and intangible assets, amortization of deferred contract costs, non-cash lease expense, and amortization of debt issuance costs. The primary drivers of net cash inflows from changes in operating assets and liabilities included an increase of $59.9 million in deferred revenue due to growth in subscription revenues and an increase of $10.6 million in accounts payable and accrued liabilities. These changes were partially offset by an increase of $22.9 million in deferred contract costs due to an increase in capitalized costs, an increase of $15.1 million in trade accounts receivable due to higher sales and the timing of cash receipts from our customers, and an increase of $3.4 million in prepaid expenses and other assets.</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%">For the nine months ended September&#160;30, 2021, net cash provided by operating activities was $64.8 million reflecting our net loss of $51.4 million, adjusted for non-cash charges of $73.2 million and net cash inflows of $43.1 million from changes in our operating assets and liabilities. Non-cash charges primarily consisted of depreciation and amortization of property and equipment and intangible assets, amortization of deferred contract costs, non-cash lease expense, share-based compensation, and a $4.8 million adjustment to contingent consideration. The primary drivers of net cash inflows from changes in operating assets and liabilities included an increase of $59.5 million in deferred revenue due to growth in subscription revenues, an increase of $6.7 million in accounts payable and accrued liabilities due to growth of the business, and a decrease in trade accounts receivable of $3.2 million due to timing of cash receipts from our customers and higher collections. These changes were partially offset by an increase of $18.1 million in deferred contract costs due to an increase in capitalized costs and an increase of $8.1 million in prepaid expenses and other assets.</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%">Investing Activities</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 nine months ended September&#160;30, 2022, net cash used in investing activities was $12.9 million driven by purchases of $5.6 million in equipment and leasehold improvements, cash paid for two acquisitions of $4.0 million, and cash paid for the purchase of investments of $3.1 million.</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 nine months ended September&#160;30, 2021, net cash used in investing activities was $359.9 million driven by the acquisition of Wandera for $349.7 million, net of cash acquired, the acquisition of cmdReporter for $3.0 million, and purchases of $7.3 million in equipment and leasehold improvements for updates to office space and hardware and software.</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%">Financing Activities</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%">Net cash used in financing activities of $0.3 million during the nine months ended September&#160;30, 2022 was primarily due to $4.6 million paid for contingent consideration associated with the Digita acquisition, offset by proceeds of $4.7 million from the exercise of stock options.</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%">Net cash provided by financing activities of $328.9 million during the nine months ended September&#160;30, 2021 was primarily due to proceeds of $373.8 million from the issuance and sale of the 2026 Notes and proceeds of $8.6 million from the exercise of stock options, partially offset by $36.0 million paid for the purchase of the Capped Calls, $12.6 million paid for debt issuance costs, and $4.2 million paid for contingent consideration associated with the Digita acquisition.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_103"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indemnification 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%">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 &#8220;Risk Factors&#160;&#8212; 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&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2021. 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.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_106"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting 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%">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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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%">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.</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 have been no material changes to our critical accounting estimates disclosed in our Annual Report on Form 10-K for the year ended December&#160;31, 2021. For more information, refer to &#8220;Note 2&#160;&#8212; Summary of significant accounting policies&#8221; to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_109"></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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%">For a description of our recently adopted accounting pronouncements and recently issued accounting standards not yet adopted, see &#8220;Note 2&#160;&#8212; Summary of significant accounting policies&#8221; to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_112"></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk</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 material changes to our quantitative and qualitative disclosures about market risk during the nine months ended September&#160;30, 2022. See Part II, Item 7A, &#8220;Quantitative and Qualitative Disclosures About Market Risk&#8221; of our Annual Report on Form 10-K for the year ended December&#160;31, 2021 for a detailed discussion of our market risks.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_115"></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Controls and Procedures</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%">Evaluation of Disclosure Controls and Procedures</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 maintain &#8220;disclosure controls and procedures,&#8221; as defined in Rule 13a&#8211;15(e) and Rule 15d&#8211;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&#8217;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 management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of September&#160;30, 2022. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were not effective as of September&#160;30, 2022 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.</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%">Material Weakness in Internal Control over Financial Reporting</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%">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&#8217;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. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the preparation of our financial statements for the quarter ended June 30, 2021, we identified misstatements in our accounting related to certain commissions that were incorrectly capitalized in prior periods. The misstatements resulted from a deficiency in the controls over the commissions process. We did not design or maintain effective controls to identify commissions that should have been expensed as incurred rather than capitalized in accordance with GAAP. Specifically, we did not have controls over (i) the communication of commission plan changes between the sales and accounting teams to identify and correctly account for commission plan changes in the financial statements and (ii) reviewing the evaluation of various terms in the commission plans to the relevant accounting guidance. As a result, sales and marketing expenses were understated and deferred contract costs were overstated in prior periods. This material weakness resulted in the revision of our previously issued consolidated financial statements as of and for the years ended December 31, 2020, 2019, and 2018 and for each of the quarters during the years ended December 31, 2020 and 2019 and the quarter ended March 31, 2021.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></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 management is committed to remediating this material weakness and has implemented several steps to enhance our internal controls and commissions processes. Our steering committee, anchored by the Chief Financial Officer and Chief Operating Officer, hired a third-party consultant that provided recommendations to standardize and automate our commission processes. Based on these recommendations, we have implemented changes in our processes and internal controls in 2022 with the continued intention of remediation in the fourth quarter. The material weakness will n</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ot be considered remediated until a sustained period of time has passed to allow management to test the design and operational effectiveness of the corrective actions, which is currently underway. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Until the material weakness is remediated, we are continuing to perform additional analyses and other procedures to ensure that our consolidated financial statements are prepared in accordance with GAAP.  </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%">Changes in Internal Control</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%">Except for the remediation measures implemented in connection with the material weakness described above, there have been no changes in internal control over financial reporting during the quarter ended September&#160;30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</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%">Inherent Limitations on Effectiveness of Controls</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 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART&#160;II. OTHER INFORMATION</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_121"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1.&#160;&#160;&#160;&#160;Legal Proceedings</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 information set forth in &#8220;Note 7 &#8212; Commitments and contingencies&#8221; to the condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q is incorporated herein by reference.</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, 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.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_124"></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors</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%">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&#160;31, 2021. There have been no material changes to the risk factors disclosed in Part 1, Item 1A &#8220;Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_127"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2.&#160;&#160;&#160;&#160;Unregistered Sales of Equity Securities and Use of Proceeds</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%">None.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_130"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3.&#160;&#160;&#160;&#160;Defaults Upon Senior Securities</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%">None.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_133"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4.&#160;&#160;&#160;&#160;Mine Safety Disclosures</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%">Not applicable.</span></div><div id="i417bdcf8db17464c854fcc48418a1a4e_136"></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5.&#160;&#160;&#160;&#160;Other Information</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%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="-sec-extract:summary;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.&#160;&#160;&#160;&#160;Exhibits</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 is a list of all exhibits filed or furnished as part of this report:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> <br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1721947/000110465920086846/tm1924010d13_ex3-1.htm">Second Amended and Restated Certificate of Incorporation of Jamf Holding Corp. (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed with the Commission on July 27, 2020).</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1721947/000110465920086846/tm1924010d13_ex3-2.htm">Amended and Restated Bylaws of Jamf Holding Corp. (incorporated by reference to Exhibit 3.2 to the Company&#8217;s Current Report on Form 8-K filed with the Commission on July 27, 2020).</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1721947/000162828022022597/exhibit101.htm">Letter Agreement dated August 8, 2022 (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed with the Commission on August 12, 2022).</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="jamf-09302022x10qxex311.htm">Certification of the Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002, filed herewith.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="jamf-09302022x10qxex312.htm">Certification of the Chief Financial Officer pursuant to Exchange Act Rules&#160;13a-14(a) and 15d-14(a), as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002, filed herewith.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="jamf-09302022x10qxex321.htm">Certification of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, furnished herewith.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="jamf-09302022x10qxex322.htm">Certification of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, furnished herewith.</a></span></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page&#160;Interactive Data File (formatted as inline XBRL and contained in Exhibit&#160;101)</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* The certifications furnished in Exhibit&#160;32.1 and Exhibit 32.2 hereto are deemed to accompany this Quarterly Report on Form&#160;10-Q and will not be deemed &#8220;filed&#8221; for purposes of Section&#160;18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i417bdcf8db17464c854fcc48418a1a4e_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i417bdcf8db17464c854fcc48418a1a4e_7">Table of Contents</a></span></div></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.425%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.390%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">JAMF HOLDING CORP. (Registrant)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: November 9, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Ian Goodkind</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ian Goodkind</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer <br/>(Principal Financial Officer)</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>jamf-09302022x10qxex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i89a433bd141148d9b3296fb8c8a4bf12_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Dean Hager, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.408%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; November 9, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Dean Hager</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dean Hager<br>Director and Chief Executive Officer</font></td></tr></table></div><div style="margin-top:10pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>jamf-09302022x10qxex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ia4c6a03fe04a47519e2c312372eacb5c_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Ian Goodkind, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:15pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.408%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; November 9, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Ian Goodkind</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ian Goodkind<br>Chief Financial Officer</font></td></tr></table></div><div style="margin-top:10pt"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>jamf-09302022x10qxex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i33fcd9e5f9ae4cd3b568aa0af43990e8_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of the Chief Executive Officer</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pursuant to Rule 18 U.S.C. Section 1350</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the &#8220;Company&#8221;) for the period ended September&#160;30, 2022, as filed with the U.S. Securities and Exchange Commission (the &#8220;Report&#8221;), 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&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.408%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; November 9, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Dean Hager</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dean Hager<br>Director and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>jamf-09302022x10qxex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i2de75beb7b254148b5bd45ca53be2646_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of the Chief Financial Officer</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pursuant to Rule 18 U.S.C. Section 1350</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the &#8220;Company&#8221;) for the period ended September&#160;30, 2022, as filed with the U.S. Securities and Exchange Commission (the &#8220;Report&#8221;), 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&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:20.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.408%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; November 9, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Ian Goodkind</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ian Goodkind<br>Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>jamf-20220930.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:jamf="http://www.jamfsoftware.com/20220930" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.jamfsoftware.com/20220930">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="jamf-20220930_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="jamf-20220930_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="jamf-20220930_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="jamf-20220930_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.jamfsoftware.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS">
        <link:definition>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Basisofpresentationanddescriptionofbusiness" roleURI="http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness">
        <link:definition>0000008 - Disclosure - Basis of presentation and description of business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Summaryofsignificantaccountingpolicies" roleURI="http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies">
        <link:definition>0000009 - Disclosure - Summary of significant accounting policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Financialinstrumentsfairvalue" roleURI="http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue">
        <link:definition>0000010 - Disclosure - Financial instruments fair value</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.jamfsoftware.com/role/Acquisitions">
        <link:definition>0000011 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Goodwillandotherintangibleassets" roleURI="http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets">
        <link:definition>0000012 - Disclosure - Goodwill and other intangible assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.jamfsoftware.com/role/Leases">
        <link:definition>0000013 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Commitmentsandcontingencies" roleURI="http://www.jamfsoftware.com/role/Commitmentsandcontingencies">
        <link:definition>0000014 - Disclosure - Commitments and contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.jamfsoftware.com/role/Debt">
        <link:definition>0000015 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Sharebasedcompensation" roleURI="http://www.jamfsoftware.com/role/Sharebasedcompensation">
        <link:definition>0000016 - Disclosure - Share-based compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Netlosspershare" roleURI="http://www.jamfsoftware.com/role/Netlosspershare">
        <link:definition>0000017 - Disclosure - Net loss per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Incometaxes" roleURI="http://www.jamfsoftware.com/role/Incometaxes">
        <link:definition>0000018 - Disclosure - Income taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Relatedpartytransactions" roleURI="http://www.jamfsoftware.com/role/Relatedpartytransactions">
        <link:definition>0000019 - Disclosure - Related party transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Subsequentevents" roleURI="http://www.jamfsoftware.com/role/Subsequentevents">
        <link:definition>0000020 - Disclosure - Subsequent events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesPolicies" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies">
        <link:definition>0000021 - Disclosure - Summary of significant accounting policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofpresentationanddescriptionofbusinessTables" roleURI="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables">
        <link:definition>0000022 - Disclosure - Basis of presentation and description of business (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesTables" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables">
        <link:definition>0000023 - Disclosure - Summary of significant accounting policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialinstrumentsfairvalueTables" roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables">
        <link:definition>0000024 - Disclosure - Financial instruments fair value (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.jamfsoftware.com/role/AcquisitionsTables">
        <link:definition>0000025 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandotherintangibleassetsTables" roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables">
        <link:definition>0000026 - Disclosure - Goodwill and other intangible assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.jamfsoftware.com/role/LeasesTables">
        <link:definition>0000027 - Disclosure - Leases - (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.jamfsoftware.com/role/DebtTables">
        <link:definition>0000028 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationTables" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationTables">
        <link:definition>0000029 - Disclosure - Share-based compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetlosspershareTables" roleURI="http://www.jamfsoftware.com/role/NetlosspershareTables">
        <link:definition>0000030 - Disclosure - Net loss per share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofpresentationanddescriptionofbusinessDetails" roleURI="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails">
        <link:definition>0000031 - Disclosure - Basis of presentation and description of business (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails">
        <link:definition>0000032 - Disclosure - Summary of significant accounting policies - Trade Receivables, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails">
        <link:definition>0000033 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesContractAssetsDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails">
        <link:definition>0000034 - Disclosure - Summary of significant accounting policies - Contract Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesContractLiabilityDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails">
        <link:definition>0000035 - Disclosure - Summary of significant accounting policies - Contract Liability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails">
        <link:definition>0000036 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1">
        <link:definition>0000036 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails">
        <link:definition>0000037 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails">
        <link:definition>0000038 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails">
        <link:definition>0000039 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialinstrumentsfairvalueChangesinFairValueDetails" roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails">
        <link:definition>0000040 - Disclosure - Financial instruments fair value - Changes in Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails" roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails">
        <link:definition>0000041 - Disclosure - Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FinancialinstrumentsfairvalueNarrativeDetails" roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails">
        <link:definition>0000042 - Disclosure - Financial instruments fair value - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAdditionalInformationDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails">
        <link:definition>0000043 - Disclosure - Acquisitions - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsWanderaDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails">
        <link:definition>0000044 - Disclosure - Acquisitions - Wandera (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAcquisitionrelatedCostsDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails">
        <link:definition>0000045 - Disclosure - Acquisitions - Acquisition-related Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofAcquisitionsDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails">
        <link:definition>0000046 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsAcquiredIntangibleAssetsDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails">
        <link:definition>0000047 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsProFormaInformationDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails">
        <link:definition>0000048 - Disclosure - Acquisitions - Pro Forma Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsDigitaDetails" roleURI="http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails">
        <link:definition>0000049 - Disclosure - Acquisitions - Digita (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandotherintangibleassetsGoodwillDetails" roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails">
        <link:definition>0000050 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandotherintangibleassetsIntangibleAssetsDetails" roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails">
        <link:definition>0000051 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandotherintangibleassetsIntangibleAssetsDetails_1" roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1">
        <link:definition>0000051 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandotherintangibleassetsNarrativeDetails" roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails">
        <link:definition>0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>0000053 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>0000054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>0000054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandcontingenciesDetails" roleURI="http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails">
        <link:definition>0000055 - Disclosure - Commitments and contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" roleURI="http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails">
        <link:definition>0000056 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNarrativeDetails" roleURI="http://www.jamfsoftware.com/role/DebtNarrativeDetails">
        <link:definition>0000057 - Disclosure - Debt - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtScheduleofInterestExpenseDetails" roleURI="http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails">
        <link:definition>0000058 - Disclosure - Debt - Schedule of Interest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationShareBasedCompensationExpenseDetails" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails">
        <link:definition>0000059 - Disclosure - Share-based compensation - Share-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationNarrativeDetails" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails">
        <link:definition>0000060 - Disclosure - Share-based compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationOptionActivityDetails" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails">
        <link:definition>0000061 - Disclosure - Share-based compensation - Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationRestrictedStockUnitsDetails" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails">
        <link:definition>0000062 - Disclosure - Share-based compensation - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedcompensationEmployeeStockPurchasePlanDetails" roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails">
        <link:definition>0000063 - Disclosure - Share-based compensation - Employee Stock Purchase Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetlosspershareScheduleofComputationDetails" roleURI="http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationDetails">
        <link:definition>0000064 - Disclosure - Net loss per share - Schedule of Computation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetlosspershareAntidilutiveSecuritiesDetails" roleURI="http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails">
        <link:definition>0000065 - Disclosure - Net loss per share - Antidilutive Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncometaxesDetails" roleURI="http://www.jamfsoftware.com/role/IncometaxesDetails">
        <link:definition>0000066 - Disclosure - Income taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedpartytransactionsDetails" roleURI="http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails">
        <link:definition>0000067 - Disclosure - Related party transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="jamf_OperatingLeaseAssetsLesseeAbstract" abstract="true" name="OperatingLeaseAssetsLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="jamf_RecurringContractualRevenueGeneratingArrangementsMember" abstract="true" name="RecurringContractualRevenueGeneratingArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_WanderaIncMember" abstract="true" name="WanderaIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" abstract="false" name="IncreaseDecreaseInNetIncomeTaxesReceivablePayable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ContractualObligationPeriod" abstract="false" name="ContractualObligationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="jamf_EuropeMiddleEastIndiaAndAfricaMember" abstract="true" name="EuropeMiddleEastIndiaAndAfricaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_PaymentsForPreviousAcquisitionFinancingActivities" abstract="false" name="PaymentsForPreviousAcquisitionFinancingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_UnrelatedPartyMember" abstract="true" name="UnrelatedPartyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_DepreciationAndAmortizationOfIntangibleAssets" abstract="false" name="DepreciationAndAmortizationOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ZecOpsMember" abstract="true" name="ZecOpsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_EmployeeStockOptionTargetBasedMember" abstract="true" name="EmployeeStockOptionTargetBasedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_ContractWithCustomerLiabilityRollForward" abstract="true" name="ContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="jamf_JamfNationGlobalFoundationMember" abstract="true" name="JamfNationGlobalFoundationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" abstract="false" name="FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ContractWithCustomerLiabilityAdditions" abstract="false" name="ContractWithCustomerLiabilityAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ShortTermDebtMaximumBorrowingCapacity" abstract="false" name="ShortTermDebtMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="jamf_StockOptionPlan2017Member" abstract="true" name="StockOptionPlan2017Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_EmployeeStockOptionServiceBasedMember" abstract="true" name="EmployeeStockOptionServiceBasedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_NonSubscriptionPerpetualLicensesMember" abstract="true" name="NonSubscriptionPerpetualLicensesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_OptionIndexedToIssuersEquityCapPrice" abstract="false" name="OptionIndexedToIssuersEquityCapPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="jamf_PaymentsOfCappedCalls" abstract="false" name="PaymentsOfCappedCalls" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_OperatingLeaseLiabilitiesLesseeAbstract" abstract="true" name="OperatingLeaseLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="jamf_NonRecurringRevenueGeneratingArrangementsMember" abstract="true" name="NonRecurringRevenueGeneratingArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_ProvisionForDoubtfulAccountsAndReturns" abstract="false" name="ProvisionForDoubtfulAccountsAndReturns" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_DeferredConsiderationIncurredButNotYetPaid" abstract="false" name="DeferredConsiderationIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ThreeHundredSixtyFourDayFacilityMember" abstract="true" name="ThreeHundredSixtyFourDayFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="jamf_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_OnPremiseSubscriptionMember" abstract="true" name="OnPremiseSubscriptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" abstract="false" name="EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="jamf_AmortizationOfIntangibleAssetsIndirect" abstract="false" name="AmortizationOfIntangibleAssetsIndirect" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_DigitaSecurityLlcMember" abstract="true" name="DigitaSecurityLlcMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_OmnibusIncentivePlan2020Member" abstract="true" name="OmnibusIncentivePlan2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_OfferingCostsAccruedButNotPaid" abstract="false" name="OfferingCostsAccruedButNotPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ShareBasedPaymentArrangementTrancheFourMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_SubscriptionAndSupportAndMaintenanceMember" abstract="true" name="SubscriptionAndSupportAndMaintenanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_ContractWithCustomerLiabilityDeferralOfRevenue" abstract="false" name="ContractWithCustomerLiabilityDeferralOfRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_PaymentsForCappedCalls" abstract="false" name="PaymentsForCappedCalls" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="jamf_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="jamf_SwiftConnectMember" abstract="true" name="SwiftConnectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>jamf-20220930_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_97e9bfb9-1014-4bcb-a076-ad322602e235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_97e9bfb9-1014-4bcb-a076-ad322602e235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d12c97e8-6e66-4670-ac43-26a789ffa527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d12c97e8-6e66-4670-ac43-26a789ffa527" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_32d904af-f9e2-41c2-a28c-259ec46ad805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_32d904af-f9e2-41c2-a28c-259ec46ad805" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_713fb38f-f184-4c19-8e46-fb2ee9e7871b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_713fb38f-f184-4c19-8e46-fb2ee9e7871b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_76ac0147-b7d0-4248-9b08-1567385aa876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_67414d24-2f80-446b-a935-c02c4ec0cb36" xlink:to="loc_us-gaap_LiabilitiesCurrent_76ac0147-b7d0-4248-9b08-1567385aa876" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3b89b37b-8657-4c3d-bcde-cfc509079372" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e6d51b32-24c4-4dba-b21f-4bd18b4061cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3b89b37b-8657-4c3d-bcde-cfc509079372" xlink:to="loc_us-gaap_AccountsPayableCurrent_e6d51b32-24c4-4dba-b21f-4bd18b4061cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b0e5cc35-854a-4d10-b433-b31f17c837ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3b89b37b-8657-4c3d-bcde-cfc509079372" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b0e5cc35-854a-4d10-b433-b31f17c837ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_81ab0889-34e5-4690-bb3c-d2f718d85fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3b89b37b-8657-4c3d-bcde-cfc509079372" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_81ab0889-34e5-4690-bb3c-d2f718d85fdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3b4c0d90-0813-4626-ae2e-10bb9094fd55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_3b89b37b-8657-4c3d-bcde-cfc509079372" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_3b4c0d90-0813-4626-ae2e-10bb9094fd55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8793c53e-1eb5-4799-aa20-e4bdc0dde2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8793c53e-1eb5-4799-aa20-e4bdc0dde2bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_22eee23e-35d2-4ae1-a10c-c559d33840b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_22eee23e-35d2-4ae1-a10c-c559d33840b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_137902cc-a532-4e32-b981-837a9d8f010d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_137902cc-a532-4e32-b981-837a9d8f010d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_d34cd727-9117-4ebc-b14d-22544a4f9940" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_IncomeTaxesReceivable_d34cd727-9117-4ebc-b14d-22544a4f9940" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_f799d889-3ed6-4bff-b58c-66de6a523e56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_OtherAssetsCurrent_f799d889-3ed6-4bff-b58c-66de6a523e56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_c74c0edf-cf9b-49b0-bcb4-a130f15eb460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_490286e9-a500-4409-a58f-165259c18b4f" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_c74c0edf-cf9b-49b0-bcb4-a130f15eb460" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7c6d742-bd30-4432-9b24-322755a996e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_dfacf9e9-b22a-48e1-8fb3-5a23a0b45f41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7c6d742-bd30-4432-9b24-322755a996e7" xlink:to="loc_us-gaap_Liabilities_dfacf9e9-b22a-48e1-8fb3-5a23a0b45f41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4bb3cd5d-69c5-49ea-9834-93eeec398176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7c6d742-bd30-4432-9b24-322755a996e7" xlink:to="loc_us-gaap_StockholdersEquity_4bb3cd5d-69c5-49ea-9834-93eeec398176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_378374e2-5dfb-409f-9c19-1cb04755be90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_d7c6d742-bd30-4432-9b24-322755a996e7" xlink:to="loc_us-gaap_CommitmentsAndContingencies_378374e2-5dfb-409f-9c19-1cb04755be90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0986226a-6f93-491b-841a-6d61445c7d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_AssetsCurrent_0986226a-6f93-491b-841a-6d61445c7d75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_4f83dfc4-b8ab-440f-9bf0-4aa2ef1d7c3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_4f83dfc4-b8ab-440f-9bf0-4aa2ef1d7c3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_774a2b95-8b63-4eed-b9f6-4625abf512b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_Goodwill_774a2b95-8b63-4eed-b9f6-4625abf512b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_40ca39dc-775e-48b7-b7e1-a62ba33208b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_40ca39dc-775e-48b7-b7e1-a62ba33208b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_ad22539b-5cf9-4968-8a67-9db2c02cca3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_ad22539b-5cf9-4968-8a67-9db2c02cca3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_72859417-a27a-409c-bb7d-4ad9ade602e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_3d8d8217-5dcc-4e5c-8384-6278386c0a94" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_72859417-a27a-409c-bb7d-4ad9ade602e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_74271f3a-fd18-42ec-bde9-0c0ba59b3aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_74271f3a-fd18-42ec-bde9-0c0ba59b3aa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_af9cf0e1-66e8-4b24-b714-018846e6fd80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:to="loc_us-gaap_PreferredStockValue_af9cf0e1-66e8-4b24-b714-018846e6fd80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ce1fffe4-53cc-4112-8718-e3a9be064a69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ce1fffe4-53cc-4112-8718-e3a9be064a69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_4d69ce29-f488-47ba-8f20-ad63c4a610fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_4d69ce29-f488-47ba-8f20-ad63c4a610fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c8ac9c3f-1c06-45db-ac0d-cc998e476880" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_13c5645c-74fa-4ea9-8311-578b9566092c" xlink:to="loc_us-gaap_CommonStockValue_c8ac9c3f-1c06-45db-ac0d-cc998e476880" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_69b7e4d4-2aac-418f-86d6-10dd27bf9214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a922979b-e77a-415c-b9c3-9a526005c352" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_69b7e4d4-2aac-418f-86d6-10dd27bf9214" xlink:to="loc_us-gaap_GrossProfit_a922979b-e77a-415c-b9c3-9a526005c352" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f9a065d0-1a51-4fcf-b2c8-98d76b0d5ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_69b7e4d4-2aac-418f-86d6-10dd27bf9214" xlink:to="loc_us-gaap_OperatingExpenses_f9a065d0-1a51-4fcf-b2c8-98d76b0d5ed9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c8b9583-aecc-4151-b27d-a0d8699e82bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2e667153-5576-400d-b189-73b8dc00e17c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_1c8b9583-aecc-4151-b27d-a0d8699e82bd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2e667153-5576-400d-b189-73b8dc00e17c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3dad8c65-b896-4198-b19f-991d3a2d84d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_1c8b9583-aecc-4151-b27d-a0d8699e82bd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3dad8c65-b896-4198-b19f-991d3a2d84d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_1bacd2cd-1053-4832-9d55-f2234b32882d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_3092e0dc-fcd0-4432-8a56-0b31e5442648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_1bacd2cd-1053-4832-9d55-f2234b32882d" xlink:to="loc_us-gaap_CostOfRevenue_3092e0dc-fcd0-4432-8a56-0b31e5442648" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_405457ac-e3b5-427f-be9f-a654423dfa13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_1bacd2cd-1053-4832-9d55-f2234b32882d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_405457ac-e3b5-427f-be9f-a654423dfa13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b522385f-98a0-4820-8020-130bac00aeb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d58636e8-a909-4aa0-a19c-6f51385ec9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b522385f-98a0-4820-8020-130bac00aeb6" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d58636e8-a909-4aa0-a19c-6f51385ec9ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_8d9e8447-04c7-454c-8068-5520b07a2a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b522385f-98a0-4820-8020-130bac00aeb6" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_8d9e8447-04c7-454c-8068-5520b07a2a9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7b38a03e-dddc-46c3-8a64-bae8fb42452d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b522385f-98a0-4820-8020-130bac00aeb6" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_7b38a03e-dddc-46c3-8a64-bae8fb42452d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9c4fa7ee-8e45-4470-ab78-d8b7b16f33d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_b522385f-98a0-4820-8020-130bac00aeb6" xlink:to="loc_us-gaap_OperatingIncomeLoss_9c4fa7ee-8e45-4470-ab78-d8b7b16f33d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e2e82837-003e-44bf-bc72-65cf23b78c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AmortizationOfIntangibleAssetsIndirect_b9b1499d-368f-45a4-aea5-75d219d497d6" xlink:href="jamf-20220930.xsd#jamf_AmortizationOfIntangibleAssetsIndirect"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e2e82837-003e-44bf-bc72-65cf23b78c3a" xlink:to="loc_jamf_AmortizationOfIntangibleAssetsIndirect_b9b1499d-368f-45a4-aea5-75d219d497d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_656352c1-b749-4b7d-9a2c-f7d0abee7ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e2e82837-003e-44bf-bc72-65cf23b78c3a" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_656352c1-b749-4b7d-9a2c-f7d0abee7ff5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_55cf4d8d-5da3-42ec-a6c6-712de7d44c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e2e82837-003e-44bf-bc72-65cf23b78c3a" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_55cf4d8d-5da3-42ec-a6c6-712de7d44c73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_8a078a6e-2c61-44e4-99f8-9b3439b2ad46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e2e82837-003e-44bf-bc72-65cf23b78c3a" xlink:to="loc_us-gaap_SellingAndMarketingExpense_8a078a6e-2c61-44e4-99f8-9b3439b2ad46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_e33820f7-587b-4f7d-9f93-2ac635b85d52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_163c3bae-ba14-46d1-9493-54bbf5081def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfRevenue_e33820f7-587b-4f7d-9f93-2ac635b85d52" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_163c3bae-ba14-46d1-9493-54bbf5081def" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_232cbd76-7e7c-4e91-8f29-3da085209f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfRevenue_e33820f7-587b-4f7d-9f93-2ac635b85d52" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_232cbd76-7e7c-4e91-8f29-3da085209f1c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d5e10313-ac4d-4d3a-bfe4-2bd2fe20eb1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_9baf1c8a-92d1-4d03-a2ac-395813e14d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d5e10313-ac4d-4d3a-bfe4-2bd2fe20eb1d" xlink:to="loc_us-gaap_NetIncomeLoss_9baf1c8a-92d1-4d03-a2ac-395813e14d93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ccfcd431-2bb3-4240-b658-348785c7554d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d5e10313-ac4d-4d3a-bfe4-2bd2fe20eb1d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_ccfcd431-2bb3-4240-b658-348785c7554d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e12aa49f-f2fd-40d3-828b-2d5a7decab3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_793e2744-5b76-413c-820d-916940ebc7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e12aa49f-f2fd-40d3-828b-2d5a7decab3f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_793e2744-5b76-413c-820d-916940ebc7c1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_59a31a1d-1c01-4db6-a2df-568a6add01fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_59a31a1d-1c01-4db6-a2df-568a6add01fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_fcc03489-59c9-494d-8e9a-c4dae53df638" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_fcc03489-59c9-494d-8e9a-c4dae53df638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_981a5e31-b98c-4056-981c-44c86272f224" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_RepaymentsOfDebt_981a5e31-b98c-4056-981c-44c86272f224" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsOfCappedCalls_6ecd878c-e74f-421e-adb1-3e4a3b124ccf" xlink:href="jamf-20220930.xsd#jamf_PaymentsOfCappedCalls"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_jamf_PaymentsOfCappedCalls_6ecd878c-e74f-421e-adb1-3e4a3b124ccf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_cc785d65-57d4-4e25-a26c-972d770965e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_cc785d65-57d4-4e25-a26c-972d770965e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbe72b4b-3e6d-4fd7-9c30-338e97b6e4ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bbe72b4b-3e6d-4fd7-9c30-338e97b6e4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_ca20619c-135a-494d-b73f-52a70633f81d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_ca20619c-135a-494d-b73f-52a70633f81d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities_463f5738-20a5-4153-985f-7268515e70e4" xlink:href="jamf-20220930.xsd#jamf_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities_463f5738-20a5-4153-985f-7268515e70e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_110e3098-ce34-467a-b364-283d52c40bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_824c6825-854e-4a47-84c7-c6e94905236e" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_110e3098-ce34-467a-b364-283d52c40bd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e210dc9f-3efd-4446-94c1-b3127cbb49bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_1f5be26f-6893-4c18-a64c-e2f702299e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e210dc9f-3efd-4446-94c1-b3127cbb49bd" xlink:to="loc_us-gaap_RestrictedCashCurrent_1f5be26f-6893-4c18-a64c-e2f702299e33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b0a16ffa-4e2a-406e-a8ea-aa2310fe75d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e210dc9f-3efd-4446-94c1-b3127cbb49bd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b0a16ffa-4e2a-406e-a8ea-aa2310fe75d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_fecb84f8-7612-44b2-9715-d3fda0e47712" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_fecb84f8-7612-44b2-9715-d3fda0e47712" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_84f82828-7094-44b6-9ba2-f07b0aacfcae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_84f82828-7094-44b6-9ba2-f07b0aacfcae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_e12aa23d-ad0f-46c3-8c8a-a7e17c2fbaf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_e12aa23d-ad0f-46c3-8c8a-a7e17c2fbaf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e76a32f6-ee6d-464a-984b-df1b39e8d2d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e76a32f6-ee6d-464a-984b-df1b39e8d2d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_d61d9a8c-9bfa-4134-99b2-184e30405008" xlink:href="jamf-20220930.xsd#jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_d61d9a8c-9bfa-4134-99b2-184e30405008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9ee0f785-4e65-40c1-8905-36d527d8651a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_9ee0f785-4e65-40c1-8905-36d527d8651a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_50d6c8ee-a587-44ab-93fb-ac57075ca72f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_ShareBasedCompensation_50d6c8ee-a587-44ab-93fb-ac57075ca72f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets_65e317dd-1b07-4538-b383-538e1f64c988" xlink:href="jamf-20220930.xsd#jamf_DepreciationAndAmortizationOfIntangibleAssets"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets_65e317dd-1b07-4538-b383-538e1f64c988" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6c71a448-c1a4-47bd-b9e9-befced2c2cb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6c71a448-c1a4-47bd-b9e9-befced2c2cb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_ba3aeb80-2237-46d3-bd8b-fe61fea9a2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_ba3aeb80-2237-46d3-bd8b-fe61fea9a2a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1deed28e-eca5-4ae3-914a-847b9b509d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1deed28e-eca5-4ae3-914a-847b9b509d8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_e92e72d3-de00-4e34-aa26-786a354897e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_e92e72d3-de00-4e34-aa26-786a354897e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_563b9785-5642-449d-8e4a-014e97a95190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_563b9785-5642-449d-8e4a-014e97a95190" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6cb24f97-fa3c-4988-98b9-74d7a938fb76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_NetIncomeLoss_6cb24f97-fa3c-4988-98b9-74d7a938fb76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9f373504-de54-4316-b197-20993689e3ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9f373504-de54-4316-b197-20993689e3ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ProvisionForDoubtfulAccountsAndReturns_b82728e5-03c7-430d-bb87-dbb5dd3ad7fd" xlink:href="jamf-20220930.xsd#jamf_ProvisionForDoubtfulAccountsAndReturns"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_jamf_ProvisionForDoubtfulAccountsAndReturns_b82728e5-03c7-430d-bb87-dbb5dd3ad7fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0aad1eaa-3897-432b-a5d4-c33b3eb1fbdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_0aad1eaa-3897-432b-a5d4-c33b3eb1fbdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_c089f1d6-2588-4e09-980c-f6cf826ab623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_c089f1d6-2588-4e09-980c-f6cf826ab623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_7055e6dc-c853-4ef2-889d-5ae5cac476da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_2cdd3b2c-486f-40ce-90db-2034ab0e4ffa" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_7055e6dc-c853-4ef2-889d-5ae5cac476da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4ff3d2af-5abf-4366-951e-5827b57442ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49da2e97-48d5-4f5d-a542-6105bcf83a23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4ff3d2af-5abf-4366-951e-5827b57442ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_49da2e97-48d5-4f5d-a542-6105bcf83a23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f54d3275-5c56-4482-ad2c-520517b2ca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4ff3d2af-5abf-4366-951e-5827b57442ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f54d3275-5c56-4482-ad2c-520517b2ca4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_89027cf1-6cf3-421e-b117-34df76131124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4ff3d2af-5abf-4366-951e-5827b57442ce" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_89027cf1-6cf3-421e-b117-34df76131124" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_24e8c4b9-612e-40c5-a831-ccac2a63253d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4ff3d2af-5abf-4366-951e-5827b57442ce" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_24e8c4b9-612e-40c5-a831-ccac2a63253d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9a4932cb-c8d0-4d45-9943-fe31863ee6e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_457fa77f-4144-4059-bb01-fda290d04b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9a4932cb-c8d0-4d45-9943-fe31863ee6e3" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_457fa77f-4144-4059-bb01-fda290d04b2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fde993b8-2b9d-4b5a-8705-fb65a92b30ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9a4932cb-c8d0-4d45-9943-fe31863ee6e3" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fde993b8-2b9d-4b5a-8705-fb65a92b30ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a72a7281-98e3-482a-a524-00ca48113967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9a4932cb-c8d0-4d45-9943-fe31863ee6e3" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a72a7281-98e3-482a-a524-00ca48113967" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_d8491b25-3300-4677-850d-b1e3593ee75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9a4932cb-c8d0-4d45-9943-fe31863ee6e3" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_d8491b25-3300-4677-850d-b1e3593ee75c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsScheduleofAcquisitionsDetails"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_f80cffbc-11cc-471d-8560-3b4cbbc898b2" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_f80cffbc-11cc-471d-8560-3b4cbbc898b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f9a4a89a-8b6f-4f77-8a7e-4ff08b7fa433" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f9a4a89a-8b6f-4f77-8a7e-4ff08b7fa433" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9a468083-090d-4676-bc83-df42eaa9bb44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9a468083-090d-4676-bc83-df42eaa9bb44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a47d7ed-789c-4259-9c74-97347abc56c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6a47d7ed-789c-4259-9c74-97347abc56c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_fed9cc6d-6aa7-4cbb-b157-39c242ac5a81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_fed9cc6d-6aa7-4cbb-b157-39c242ac5a81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_256bbcaf-23c5-44fc-aea0-5918a561caf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_256bbcaf-23c5-44fc-aea0-5918a561caf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c36872fe-8214-49c0-9a37-c25c9977bb49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_Goodwill_c36872fe-8214-49c0-9a37-c25c9977bb49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_93d9bf82-0f58-423f-a366-f75a0e693f62" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_93d9bf82-0f58-423f-a366-f75a0e693f62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e88b4c72-53c9-43cb-ada3-e48d712d2007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e88b4c72-53c9-43cb-ada3-e48d712d2007" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4ba01ee3-b0d2-4496-91e7-c81757680f92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_4ba01ee3-b0d2-4496-91e7-c81757680f92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_a6cec6c4-b919-4fd5-83df-36a609435fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_a6cec6c4-b919-4fd5-83df-36a609435fd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_92a42ca7-2678-4568-8ccb-43be24c2113b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_92a42ca7-2678-4568-8ccb-43be24c2113b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_0e7e1854-3299-4a6c-b333-bae43a4f7c32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_0e7e1854-3299-4a6c-b333-bae43a4f7c32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_5ad4fc81-7205-4045-b50a-2d4786e0e908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_5ad4fc81-7205-4045-b50a-2d4786e0e908" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_864d39c3-4ae5-4d49-ba44-b92d672dfc93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_335bdb69-db8d-45e2-a3e2-60ad813381a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_864d39c3-4ae5-4d49-ba44-b92d672dfc93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e9508be1-16d9-4594-ac9e-5602923e4c45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6dea347c-8121-42c2-8d1c-5736d141461d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e9508be1-16d9-4594-ac9e-5602923e4c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6dea347c-8121-42c2-8d1c-5736d141461d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2b68a2e3-20a8-4abe-9b49-db9343072cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_e9508be1-16d9-4594-ac9e-5602923e4c45" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_2b68a2e3-20a8-4abe-9b49-db9343072cb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6102340-2480-4967-aaf8-8c1562c8b1f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_59214523-2932-4e5f-8d7d-9b32d1e42d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6102340-2480-4967-aaf8-8c1562c8b1f5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_59214523-2932-4e5f-8d7d-9b32d1e42d9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_acda1a1c-0861-4f31-9ef8-9c35b1141ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_c6102340-2480-4967-aaf8-8c1562c8b1f5" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_acda1a1c-0861-4f31-9ef8-9c35b1141ae5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4fb73ba-6de5-487b-a2f3-32b9ef9dfdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_69c0bffb-22c5-4f71-8b03-b8ce1dc82671" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4fb73ba-6de5-487b-a2f3-32b9ef9dfdcc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_69c0bffb-22c5-4f71-8b03-b8ce1dc82671" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f38531c0-41bb-4b4b-87a8-c9d5ddf3fb82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a4fb73ba-6de5-487b-a2f3-32b9ef9dfdcc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f38531c0-41bb-4b4b-87a8-c9d5ddf3fb82" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsIntangibleAssetsDetails_1"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c31b30a-7034-4226-b1f4-48febb3b7603" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_45580f03-2707-40cb-ba25-42e94af0763a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c31b30a-7034-4226-b1f4-48febb3b7603" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_45580f03-2707-40cb-ba25-42e94af0763a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1a5fd53e-0852-4260-a675-af7e9048a693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c31b30a-7034-4226-b1f4-48febb3b7603" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1a5fd53e-0852-4260-a675-af7e9048a693" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_a5e637a2-63eb-4eb6-92f5-0d2336e722fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c8e44b99-b57d-4b42-b7b9-901c536c08ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_a5e637a2-63eb-4eb6-92f5-0d2336e722fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c8e44b99-b57d-4b42-b7b9-901c536c08ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5c96f257-9fed-4293-80bd-125421d300a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_a5e637a2-63eb-4eb6-92f5-0d2336e722fc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5c96f257-9fed-4293-80bd-125421d300a6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4531238-a14c-409a-b5f0-e334c2e1ede4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_843dee28-30a8-425a-b43c-c3d039329f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4531238-a14c-409a-b5f0-e334c2e1ede4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_843dee28-30a8-425a-b43c-c3d039329f4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9ef6e99a-315f-44a3-ad8b-9298119760ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a4531238-a14c-409a-b5f0-e334c2e1ede4" xlink:to="loc_us-gaap_OperatingLeaseLiability_9ef6e99a-315f-44a3-ad8b-9298119760ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b90a94c6-393a-4e44-83fc-a228d9c88ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b90a94c6-393a-4e44-83fc-a228d9c88ef5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fc282f15-0723-4a12-a424-fee27e0de8a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fc282f15-0723-4a12-a424-fee27e0de8a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c9a1af04-231a-4e08-a093-a40cc34d7d09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_c9a1af04-231a-4e08-a093-a40cc34d7d09" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_7bf4102d-e719-4f83-97ba-fd93bc033e25" xlink:href="jamf-20220930.xsd#jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_7bf4102d-e719-4f83-97ba-fd93bc033e25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_546d4c2f-ba58-4a0e-b519-b688248c6b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_546d4c2f-ba58-4a0e-b519-b688248c6b47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ba5fa7e6-6c1a-4472-82aa-d766ac2bc0ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_36c8a7c8-d557-453b-b09b-3d97a523f5a0" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ba5fa7e6-6c1a-4472-82aa-d766ac2bc0ef" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>jamf-20220930_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="if12a722ff2fa4b77b21f96b15937ecf9_CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d50a62fc-d4f9-4718-bc58-4d3c8d1e2313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d50a62fc-d4f9-4718-bc58-4d3c8d1e2313" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_08868f18-2084-40c3-971b-c5f4c6547ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_08868f18-2084-40c3-971b-c5f4c6547ac3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_21937337-9f64-4ca5-ac21-21a618e8dd43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_21937337-9f64-4ca5-ac21-21a618e8dd43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_3aff1cd2-d0cc-4a40-9f4f-c6b48536a1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfRevenue_3aff1cd2-d0cc-4a40-9f4f-c6b48536a1b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d5a2f392-b50b-4edf-a832-f207a68c66db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_GrossProfit_d5a2f392-b50b-4edf-a832-f207a68c66db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_e6c344da-5302-479c-aaf1-6937273d6e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_SellingAndMarketingExpense_e6c344da-5302-479c-aaf1-6937273d6e7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d5912355-dd4e-4379-807b-31d25cf62bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d5912355-dd4e-4379-807b-31d25cf62bec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_94180aa9-2787-4768-828c-1fe6d4584863" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_94180aa9-2787-4768-828c-1fe6d4584863" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AmortizationOfIntangibleAssetsIndirect_eefbeb2b-81ec-488d-a248-949a80547a26" xlink:href="jamf-20220930.xsd#jamf_AmortizationOfIntangibleAssetsIndirect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_jamf_AmortizationOfIntangibleAssetsIndirect_eefbeb2b-81ec-488d-a248-949a80547a26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_09a2a163-c233-4e67-a35f-eb042aec97c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_OperatingExpenses_09a2a163-c233-4e67-a35f-eb042aec97c1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_42be6473-5c38-43ee-9c2f-2aad07e80e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_OperatingIncomeLoss_42be6473-5c38-43ee-9c2f-2aad07e80e8e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_466ec1e0-ede9-4ea9-bc01-70fff7018e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_466ec1e0-ede9-4ea9-bc01-70fff7018e02" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_98025d2c-8394-42a9-8869-3973dd3b3890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_98025d2c-8394-42a9-8869-3973dd3b3890" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d9463c34-a80f-4706-a5f8-706d11332db0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d9463c34-a80f-4706-a5f8-706d11332db0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8624b2ac-6b03-4e87-bde8-21e4dca1f88d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8624b2ac-6b03-4e87-bde8-21e4dca1f88d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5c4fb7df-3fa3-49cd-b071-e08720c99043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5c4fb7df-3fa3-49cd-b071-e08720c99043" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8330fd5f-b442-447c-8519-90f6f504d522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_NetIncomeLoss_8330fd5f-b442-447c-8519-90f6f504d522" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_337276d4-527e-4342-8072-4d839788d85b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_EarningsPerShareBasic_337276d4-527e-4342-8072-4d839788d85b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a64d88f8-407b-41a5-b595-e1b0dfc1d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a64d88f8-407b-41a5-b595-e1b0dfc1d1a7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32a9a291-87f9-4eff-8f3d-3db65ef0f0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32a9a291-87f9-4eff-8f3d-3db65ef0f0c6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bae884e2-dbf8-44c1-a228-de2d64619f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bae884e2-dbf8-44c1-a228-de2d64619f4d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:to="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cb3d7698-b235-4b56-a600-99dbbd097ec5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:to="loc_srt_ProductsAndServicesDomain_cb3d7698-b235-4b56-a600-99dbbd097ec5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:to="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_9251fc9a-ed0c-4e63-8f3f-8371f526d21a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_9251fc9a-ed0c-4e63-8f3f-8371f526d21a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_3885dbdb-a78c-489b-9f04-2635f4d08a07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_TechnologyServiceMember_3885dbdb-a78c-489b-9f04-2635f4d08a07" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_d5f04e28-dc61-4116-bf65-b8d99d48c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_LicenseMember_d5f04e28-dc61-4116-bf65-b8d99d48c5c4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i87051a84e0e9462db6ee5333a4d21d56_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3b053ce9-de6e-4f0b-bd2f-dd65ccd00c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_SharesOutstanding_3b053ce9-de6e-4f0b-bd2f-dd65ccd00c69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c295dc87-1291-4443-8783-4bcee51854ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockholdersEquity_c295dc87-1291-4443-8783-4bcee51854ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_476aa668-e09c-4d6d-a7b5-013127820403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_476aa668-e09c-4d6d-a7b5-013127820403" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3cabae51-0214-4fac-bb90-01e87bfe9049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3cabae51-0214-4fac-bb90-01e87bfe9049" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0abeec36-803c-4c01-82fa-d86cb1930fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0abeec36-803c-4c01-82fa-d86cb1930fd1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2e038d5c-0717-4311-af1a-fd79b306470d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2e038d5c-0717-4311-af1a-fd79b306470d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_572db174-d400-4f93-ac06-84a182ff6344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_572db174-d400-4f93-ac06-84a182ff6344" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bc2414ba-9312-439f-bf11-2d93a9a6e820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bc2414ba-9312-439f-bf11-2d93a9a6e820" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_4794886a-c9b8-412b-9642-56252914dfa4" xlink:href="jamf-20220930.xsd#jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_4794886a-c9b8-412b-9642-56252914dfa4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fe73a9a5-eb80-427f-b349-9a69d85028ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fe73a9a5-eb80-427f-b349-9a69d85028ff" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_96010f26-0127-49f8-987d-01935d3097bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_NetIncomeLoss_96010f26-0127-49f8-987d-01935d3097bb" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3997ad8d-128f-4108-8c2b-2b0b9f9b3921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3fad2168-92ed-43c4-9237-310242ce3c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:to="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1eea49e1-5c70-4e4b-8886-a7466b650089_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:to="loc_us-gaap_EquityComponentDomain_1eea49e1-5c70-4e4b-8886-a7466b650089_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:to="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_eec347ed-4191-4a4f-97d9-e6d7b5fb3496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_CommonStockMember_eec347ed-4191-4a4f-97d9-e6d7b5fb3496" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5efb03d6-9fc8-4a15-bc78-0308075f23ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5efb03d6-9fc8-4a15-bc78-0308075f23ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b5a40dd5-402b-4d64-ad44-cdf88d28a31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b5a40dd5-402b-4d64-ad44-cdf88d28a31c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ce76cbd3-87a4-41d8-9e48-483d6abdb334" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_RetainedEarningsMember_ce76cbd3-87a4-41d8-9e48-483d6abdb334" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#BasisofpresentationanddescriptionofbusinessDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" xlink:type="extended" id="ia0638ac6f2a94c2d8c111f0f0872ab1f_BasisofpresentationanddescriptionofbusinessDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_ef3f140d-02c2-4e03-9fac-08468a95dd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_NumberOfOperatingSegments_ef3f140d-02c2-4e03-9fac-08468a95dd92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_e1437706-a63a-4a29-aa18-a9a08edf9219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_NumberOfReportableSegments_e1437706-a63a-4a29-aa18-a9a08edf9219" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87802758-dfc3-44a8-9ad9-712c7784abb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87802758-dfc3-44a8-9ad9-712c7784abb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:to="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_16ebb81f-95ba-4694-85c9-04ab2e53879f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:to="loc_srt_SegmentGeographicalDomain_16ebb81f-95ba-4694-85c9-04ab2e53879f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:to="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0f3b219a-fb91-4511-a687-20c7017f8e7d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_srt_AmericasMember_0f3b219a-fb91-4511-a687-20c7017f8e7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember_0c61ceb9-83c6-4291-a540-7ccf7b3102e4" xlink:href="jamf-20220930.xsd#jamf_EuropeMiddleEastIndiaAndAfricaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember_0c61ceb9-83c6-4291-a540-7ccf7b3102e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_3a5f07ac-0752-47a2-8190-1c50dfe8dc79" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_srt_AsiaPacificMember_3a5f07ac-0752-47a2-8190-1c50dfe8dc79" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails" xlink:type="extended" id="id95533b9e0cf4075b94b2ca00902ce84_SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1e0fa1a-df2d-4bc4-af54-b614a8b1dd9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1e0fa1a-df2d-4bc4-af54-b614a8b1dd9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:to="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_28677bde-95f4-4f72-b6cf-e6b680babdc4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:to="loc_srt_ProductsAndServicesDomain_28677bde-95f4-4f72-b6cf-e6b680babdc4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:to="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SubscriptionAndSupportAndMaintenanceMember_3c5478bf-8860-4914-93ac-734db542e0b9" xlink:href="jamf-20220930.xsd#jamf_SubscriptionAndSupportAndMaintenanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:to="loc_jamf_SubscriptionAndSupportAndMaintenanceMember_3c5478bf-8860-4914-93ac-734db542e0b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OnPremiseSubscriptionMember_842e6c19-90ee-43f1-b19a-569957b39cb3" xlink:href="jamf-20220930.xsd#jamf_OnPremiseSubscriptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:to="loc_jamf_OnPremiseSubscriptionMember_842e6c19-90ee-43f1-b19a-569957b39cb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:href="jamf-20220930.xsd#jamf_NonSubscriptionPerpetualLicensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:to="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_123bbaa5-ac96-43ad-a3b8-b37c1522ba0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:to="loc_us-gaap_TechnologyServiceMember_123bbaa5-ac96-43ad-a3b8-b37c1522ba0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_a417edca-8a32-4598-8129-e92104ef278f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:to="loc_us-gaap_LicenseMember_a417edca-8a32-4598-8129-e92104ef278f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_250b9062-1345-417b-9510-0c4c0960b729_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_250b9062-1345-417b-9510-0c4c0960b729_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember_bee92e3b-bd12-40b1-bf38-12a99fa6c705" xlink:href="jamf-20220930.xsd#jamf_RecurringContractualRevenueGeneratingArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:to="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember_bee92e3b-bd12-40b1-bf38-12a99fa6c705" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember_4e8c9d0a-a774-4446-8ebd-c4dc524a34b7" xlink:href="jamf-20220930.xsd#jamf_NonRecurringRevenueGeneratingArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:to="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember_4e8c9d0a-a774-4446-8ebd-c4dc524a34b7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" xlink:type="extended" id="i5522f171c1244981a35b3d0ac9bcd08e_SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_42a3fc35-7559-4090-98c9-20b7b44f2646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_42a3fc35-7559-4090-98c9-20b7b44f2646" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1" xlink:type="extended" id="if3af0974455c46098614592b7a19ee5d_SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" xlink:type="extended" id="ic6851a01d8db4437933a59bffb53df8b_SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_490096d4-6c8b-4da5-b5f7-39e36892963e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_490096d4-6c8b-4da5-b5f7-39e36892963e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_94037c93-b04d-4d29-beec-7129207deb19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_94037c93-b04d-4d29-beec-7129207deb19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost_2f7e3719-eacc-4dc2-b9cc-d41ba35459fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_InvestmentOwnedAtCost_2f7e3719-eacc-4dc2-b9cc-d41ba35459fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4e0e6637-1eaa-4f92-9466-dd408400f7d0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4e0e6637-1eaa-4f92-9466-dd408400f7d0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_75d8b3d0-2623-40b4-a5fd-c0fdc54b6988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_75d8b3d0-2623-40b4-a5fd-c0fdc54b6988" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1e207503-0b29-40c7-be67-343d15dd9535_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1e207503-0b29-40c7-be67-343d15dd9535_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ZecOpsMember_c857a1ab-0c38-4fe2-bf43-7fc9c5efb4b6" xlink:href="jamf-20220930.xsd#jamf_ZecOpsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:to="loc_jamf_ZecOpsMember_c857a1ab-0c38-4fe2-bf43-7fc9c5efb4b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c3f763ce-9e0a-4f5f-8027-f88395d618ee_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:to="loc_dei_EntityDomain_c3f763ce-9e0a-4f5f-8027-f88395d618ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:to="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SwiftConnectMember_56110552-6b1e-493d-b074-85e8922262ba" xlink:href="jamf-20220930.xsd#jamf_SwiftConnectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:to="loc_jamf_SwiftConnectMember_56110552-6b1e-493d-b074-85e8922262ba" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" xlink:type="extended" id="if057ba4389fe4d3a901b815778a12f6c_FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a741632c-7ffc-4333-bb3b-61fd315ae768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a741632c-7ffc-4333-bb3b-61fd315ae768" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1051bac6-293a-428f-b3e0-9ff780a7ddcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1051bac6-293a-428f-b3e0-9ff780a7ddcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_97e1b25a-dac7-4645-8738-85e9650770f2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_97e1b25a-dac7-4645-8738-85e9650770f2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_41f098a2-7d1b-4331-9f3b-72dbe33a959d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_41f098a2-7d1b-4331-9f3b-72dbe33a959d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_96e3211f-28cf-4bbe-83d9-f4cd425abfa6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_96e3211f-28cf-4bbe-83d9-f4cd425abfa6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_337ceaaa-8dc8-4261-b4c3-a61f7e668e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_337ceaaa-8dc8-4261-b4c3-a61f7e668e33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e1cff3d6-f16c-417c-bf0e-390fb36255ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e1cff3d6-f16c-417c-bf0e-390fb36255ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5adf2f96-e7d5-4d17-98a4-d4eb78f5ffc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5adf2f96-e7d5-4d17-98a4-d4eb78f5ffc2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_aae01efc-46fe-4e98-b52f-20f40400df93_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_aae01efc-46fe-4e98-b52f-20f40400df93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_681519b1-92b3-47a3-a5df-4e157a57b4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:to="loc_us-gaap_MoneyMarketFundsMember_681519b1-92b3-47a3-a5df-4e157a57b4fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2136f6d5-d622-4c91-996b-fd5efcade33c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_2136f6d5-d622-4c91-996b-fd5efcade33c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_5b2d6e93-b191-486c-9351-f274b82db176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_5b2d6e93-b191-486c-9351-f274b82db176" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dafcc4ee-93b1-46e1-8396-fd580cea7855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dafcc4ee-93b1-46e1-8396-fd580cea7855" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails" xlink:type="extended" id="ie3fe8589b67f43e49be0d0eca5d62c79_FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_0d5d0346-7598-4d93-9981-99a89205a0df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:to="loc_us-gaap_LongTermDebtFairValue_0d5d0346-7598-4d93-9981-99a89205a0df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_81ec2a63-0559-4c83-bfc2-2b8697fb32f5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_81ec2a63-0559-4c83-bfc2-2b8697fb32f5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d99bb6e8-b989-4efc-9659-ad61f7cd51e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d99bb6e8-b989-4efc-9659-ad61f7cd51e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_2ddeabad-910b-4d8b-80af-03f1104a1648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_2ddeabad-910b-4d8b-80af-03f1104a1648" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0ca7aa2e-bcc5-4752-8368-0bde86252d53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0ca7aa2e-bcc5-4752-8368-0bde86252d53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_fa3db17a-8de1-44f5-98e6-a29d936f63fb" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_fa3db17a-8de1-44f5-98e6-a29d936f63fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_04b909e8-3510-43f6-989e-166dc005b560_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_04b909e8-3510-43f6-989e-166dc005b560_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_10f78ff4-5725-4d3e-9b01-d1dd5f9a4cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:to="loc_us-gaap_ConvertibleDebtMember_10f78ff4-5725-4d3e-9b01-d1dd5f9a4cff" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" xlink:type="extended" id="i3b102c434678471d9f3831b240ff613d_FinancialinstrumentsfairvalueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_60460141-8ffa-4700-9eba-62c0bec3d0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_60460141-8ffa-4700-9eba-62c0bec3d0c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_02909428-8489-4571-a99f-a1bb11360326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_02909428-8489-4571-a99f-a1bb11360326" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:to="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_56bac13d-49a3-488f-a5f3-1a580c6e6084_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_56bac13d-49a3-488f-a5f3-1a580c6e6084_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_4761f9cb-7064-491d-a74c-5e1060fa059a" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_4761f9cb-7064-491d-a74c-5e1060fa059a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3df3670a-73d8-45bd-8041-af6e11259a17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3df3670a-73d8-45bd-8041-af6e11259a17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_f50972fe-d4ba-4852-aa4c-4600210ba96c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:to="loc_us-gaap_ConvertibleDebtMember_f50972fe-d4ba-4852-aa4c-4600210ba96c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails" xlink:type="extended" id="i9f0f654af3464410bada4e3defdbaa13_AcquisitionsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_1e509ea7-552c-42dd-a088-d7d6d3702483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_1e509ea7-552c-42dd-a088-d7d6d3702483" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_64dcc28a-4d8a-4b54-808a-a615b38dfbdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_64dcc28a-4d8a-4b54-808a-a615b38dfbdb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c9f74621-c864-41e2-84dc-0ee810d49895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c9f74621-c864-41e2-84dc-0ee810d49895" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d13ecd5b-201e-4afe-ab8f-668928b584c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d13ecd5b-201e-4afe-ab8f-668928b584c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_14bc0aef-f1d5-443f-8c4e-df21da0d9325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_14bc0aef-f1d5-443f-8c4e-df21da0d9325" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8469ee57-86c9-499a-9594-da385a53961f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_Goodwill_8469ee57-86c9-499a-9594-da385a53961f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c0dda957-7e5d-4293-b3a2-612dec5d24a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c0dda957-7e5d-4293-b3a2-612dec5d24a3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fb6a5935-d2a3-4779-9888-92ea1a0159b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fb6a5935-d2a3-4779-9888-92ea1a0159b5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3ac2b6ac-b135-4b84-9ca4-476e4aca46eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3ac2b6ac-b135-4b84-9ca4-476e4aca46eb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_1893e4d4-e362-4b2d-abe4-c5ae83219680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_1893e4d4-e362-4b2d-abe4-c5ae83219680" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_70a724be-c14f-4e3f-93eb-5d367856ffd9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_70a724be-c14f-4e3f-93eb-5d367856ffd9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_34feaf86-f506-47c0-add6-3af3f78dc8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_34feaf86-f506-47c0-add6-3af3f78dc8df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_66c830c7-56c3-4afc-9af3-d6e43cd3efe8" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:to="loc_jamf_WanderaIncMember_66c830c7-56c3-4afc-9af3-d6e43cd3efe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03189ba8-802a-463c-9850-9fb171f03903_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03189ba8-802a-463c-9850-9fb171f03903_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_56f75c27-e612-4528-bf3f-a1cd4b07c3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_56f75c27-e612-4528-bf3f-a1cd4b07c3fc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsWanderaDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails" xlink:type="extended" id="i96558f2029a64450b956df57327025c1_AcquisitionsWanderaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f79af1f8-8a37-4e86-9c73-a50920bfbbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f79af1f8-8a37-4e86-9c73-a50920bfbbaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_40c94d00-3314-49fc-9650-5f7a41437a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_40c94d00-3314-49fc-9650-5f7a41437a3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_d9434fa8-08b1-4338-aa42-4fc9b9f70e94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_RestrictedCashCurrent_d9434fa8-08b1-4338-aa42-4fc9b9f70e94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_1e3e706d-963a-47ad-bfa9-a410ad810549" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_1e3e706d-963a-47ad-bfa9-a410ad810549" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_ed1fd049-32a1-40e2-b4b9-1a423714b9d0" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_ed1fd049-32a1-40e2-b4b9-1a423714b9d0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_82507f70-ab02-4cc4-94e5-530364b79ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_82507f70-ab02-4cc4-94e5-530364b79ccd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_e4cdba80-8a19-4bb5-b61b-48ec4003ca10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_e4cdba80-8a19-4bb5-b61b-48ec4003ca10" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_3636e828-a7f4-4062-bacf-98c75d602cdd" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:to="loc_jamf_WanderaIncMember_3636e828-a7f4-4062-bacf-98c75d602cdd" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAcquisitionrelatedCostsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails" xlink:type="extended" id="idc7089e1a4cc488680062da310749dd6_AcquisitionsAcquisitionrelatedCostsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2d3ddf95-d399-4fbf-aa9e-3d0c09791f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2d3ddf95-d399-4fbf-aa9e-3d0c09791f7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7b18feff-2dae-4055-8f3a-5051499821da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_CostOfSalesMember_7b18feff-2dae-4055-8f3a-5051499821da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_e0682466-b0c3-4de7-93e5-06f8222d32af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_e0682466-b0c3-4de7-93e5-06f8222d32af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e9e1162a-eaba-4f8c-95cf-afeb381b6b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e9e1162a-eaba-4f8c-95cf-afeb381b6b8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42d59c10-f6e1-47bd-be57-afaeee90c4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42d59c10-f6e1-47bd-be57-afaeee90c4f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f5d8743c-b7c7-4da6-8d29-86547b0326bb_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:to="loc_srt_ProductsAndServicesDomain_f5d8743c-b7c7-4da6-8d29-86547b0326bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:to="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_ed2f4795-4866-4431-a1ac-a455193a63a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_ed2f4795-4866-4431-a1ac-a455193a63a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0680c974-2d5a-426e-9876-3bc30d33f092_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0680c974-2d5a-426e-9876-3bc30d33f092_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_34baf1f7-2ea2-4b61-87d2-11d0faafb0c4" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:to="loc_jamf_WanderaIncMember_34baf1f7-2ea2-4b61-87d2-11d0faafb0c4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsScheduleofAcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="extended" id="i5acee42edd634747aef19e7e3d297daa_AcquisitionsScheduleofAcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_41a4de92-10c1-4360-95a8-b9816d35bca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_41a4de92-10c1-4360-95a8-b9816d35bca4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_96f067fe-01e5-4d95-89ad-833a01956f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_96f067fe-01e5-4d95-89ad-833a01956f34" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1e3ee428-4748-4e33-ba8d-4fcb55b9c87b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1e3ee428-4748-4e33-ba8d-4fcb55b9c87b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_04bd31c1-aa47-4312-ab7e-9271f420a0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_04bd31c1-aa47-4312-ab7e-9271f420a0f6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_37fda6c0-34d8-4906-b1f0-a7413444dd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_37fda6c0-34d8-4906-b1f0-a7413444dd77" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fc74e83-dcd7-4a0b-9645-2af5329551c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fc74e83-dcd7-4a0b-9645-2af5329551c7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_1850bd5a-2082-4171-968d-d72ecabd850a" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_1850bd5a-2082-4171-968d-d72ecabd850a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_c02d055b-da27-4889-a14d-b42b89865f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_c02d055b-da27-4889-a14d-b42b89865f94" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c6cce18d-498d-46f7-b90c-599107b32279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c6cce18d-498d-46f7-b90c-599107b32279" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_5203bb6f-976d-4e88-aadb-734a6f014ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_5203bb6f-976d-4e88-aadb-734a6f014ec9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_01108ffb-33b2-4672-82bb-3679f8bbe5c9" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_01108ffb-33b2-4672-82bb-3679f8bbe5c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c296011b-b87e-4b16-918f-96054dd3e51c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c296011b-b87e-4b16-918f-96054dd3e51c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aff9fa4a-0a92-4894-b5e7-663edc849b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aff9fa4a-0a92-4894-b5e7-663edc849b10" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a224b9d5-b077-4948-af61-9148ce42c056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a224b9d5-b077-4948-af61-9148ce42c056" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_833f2a5e-1594-4116-b87b-da637e2d63ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_Goodwill_833f2a5e-1594-4116-b87b-da637e2d63ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e0be14bc-d091-434b-ab4e-1c37cb8633a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e0be14bc-d091-434b-ab4e-1c37cb8633a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cdd87060-7fef-42b5-aed9-b1d3f8dc340f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cdd87060-7fef-42b5-aed9-b1d3f8dc340f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_46443427-d26e-400f-932d-31aed40237fa" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:to="loc_jamf_WanderaIncMember_46443427-d26e-400f-932d-31aed40237fa" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAcquiredIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="extended" id="i6abfc3d5b3dc4d3ba4b0345c2dbe36e5_AcquisitionsAcquiredIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9c58350e-75b8-4a59-ab15-23c0ab5faf12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9c58350e-75b8-4a59-ab15-23c0ab5faf12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_8d2cfc8d-8bbc-4012-8c0f-412b895c7043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_8d2cfc8d-8bbc-4012-8c0f-412b895c7043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b862b30-d25d-4440-851f-1b8c20a2a685_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4b862b30-d25d-4440-851f-1b8c20a2a685_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_f5f6a9c9-779d-4f38-bae7-f5047d1aa9a2" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:to="loc_jamf_WanderaIncMember_f5f6a9c9-779d-4f38-bae7-f5047d1aa9a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3a39137c-e911-4b60-8ccf-38e6b74b0230_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3a39137c-e911-4b60-8ccf-38e6b74b0230_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f253ddd0-1b76-4357-9b76-25bc122bf928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f253ddd0-1b76-4357-9b76-25bc122bf928" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1029a877-45e8-4898-8b62-785d3cea1c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1029a877-45e8-4898-8b62-785d3cea1c2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_c8c7a2f8-80f2-49ff-aa50-cbdbaf766076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_c8c7a2f8-80f2-49ff-aa50-cbdbaf766076" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_7c9204a4-c12f-42eb-bfd3-978bbfe7bb45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_7c9204a4-c12f-42eb-bfd3-978bbfe7bb45" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_d16235bf-3ee8-4fb2-a738-4dd14be3f10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_TrademarksMember_d16235bf-3ee8-4fb2-a738-4dd14be3f10c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsProFormaInformationDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails" xlink:type="extended" id="i9bbebeb61400412a896fbb6806efa852_AcquisitionsProFormaInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_1b4ff938-35d1-4bfa-85b4-b9d79e65fbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_1b4ff938-35d1-4bfa-85b4-b9d79e65fbb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e40aa80b-6b4f-454f-99c8-7cea8841c93c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e40aa80b-6b4f-454f-99c8-7cea8841c93c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_326581dd-31fa-416c-a5c2-99764e98b2e5" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:to="loc_jamf_WanderaIncMember_326581dd-31fa-416c-a5c2-99764e98b2e5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsDigitaDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" xlink:type="extended" id="i8a5ca08f436046ada5a8d539463b3dae_AcquisitionsDigitaDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_301eab9f-daf5-4155-8d56-856d7f0734e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_301eab9f-daf5-4155-8d56-856d7f0734e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2539fae5-c5e8-4c50-8182-815af2791149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2539fae5-c5e8-4c50-8182-815af2791149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_11569f49-33fd-457a-8cda-2c3d9cf8f116" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_11569f49-33fd-457a-8cda-2c3d9cf8f116" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DigitaSecurityLlcMember_6dacd923-9fe0-4479-9748-a61b5a5fc5b3" xlink:href="jamf-20220930.xsd#jamf_DigitaSecurityLlcMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:to="loc_jamf_DigitaSecurityLlcMember_6dacd923-9fe0-4479-9748-a61b5a5fc5b3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="extended" id="i7086fedc6a1a4eed9bcd34427f6e6192_GoodwillandotherintangibleassetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9c3feed3-4dd8-4c22-aaad-a738adbe3b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9c3feed3-4dd8-4c22-aaad-a738adbe3b90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a7cc2d38-6ad9-450d-a870-ee5a27e70ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a7cc2d38-6ad9-450d-a870-ee5a27e70ea9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_44874b08-c3fa-45ce-918b-06271a198878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_44874b08-c3fa-45ce-918b-06271a198878" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea2e95e-fe73-4f37-8a11-d4929cdb64e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea2e95e-fe73-4f37-8a11-d4929cdb64e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_23ffdc56-796d-4f7f-8c1a-01561f3530dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_23ffdc56-796d-4f7f-8c1a-01561f3530dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f65274bf-b5cb-4440-9cbe-2cbb46ce166c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f65274bf-b5cb-4440-9cbe-2cbb46ce166c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_e529c22b-8477-4a9f-9eb5-3b29286ec661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_TrademarksMember_e529c22b-8477-4a9f-9eb5-3b29286ec661" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e24c38c3-a6fb-4fc4-84b1-cc8a92930a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e24c38c3-a6fb-4fc4-84b1-cc8a92930a1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_64ea3062-edc5-49d7-b80d-37d1f25bc0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_64ea3062-edc5-49d7-b80d-37d1f25bc0d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_8d86b1f8-72cb-4b19-9816-966aea5f7845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_8d86b1f8-72cb-4b19-9816-966aea5f7845" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3b314e26-ced5-41e6-a70d-aaa611a8eff1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3b314e26-ced5-41e6-a70d-aaa611a8eff1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:to="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4fa13736-630d-4d0e-9a08-076aa29ca10b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:to="loc_srt_RangeMember_4fa13736-630d-4d0e-9a08-076aa29ca10b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:to="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_54db5b16-5528-4ea9-93ad-ca29553816b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:to="loc_srt_MinimumMember_54db5b16-5528-4ea9-93ad-ca29553816b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c1fcad86-94ee-4333-b1be-0d2abed3b73a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:to="loc_srt_MaximumMember_c1fcad86-94ee-4333-b1be-0d2abed3b73a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0845aaa7-7274-49f5-832b-ab3ef05b8155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0845aaa7-7274-49f5-832b-ab3ef05b8155" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_64757dde-12ad-47b9-8db6-71e2dc31b02e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_64757dde-12ad-47b9-8db6-71e2dc31b02e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_8f1a2141-ff6a-475a-9e0b-cc8280d602f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_8f1a2141-ff6a-475a-9e0b-cc8280d602f0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#CommitmentsandcontingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails" xlink:type="extended" id="ie6ec48b3b7404c348a48d194cc02eb70_CommitmentsandcontingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_188bdf14-3d65-4320-a461-931feeb3dea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_us-gaap_ContractualObligation_188bdf14-3d65-4320-a461-931feeb3dea8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractualObligationPeriod_bd1562ef-0abf-4911-ad66-696175ab7db6" xlink:href="jamf-20220930.xsd#jamf_ContractualObligationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_jamf_ContractualObligationPeriod_bd1562ef-0abf-4911-ad66-696175ab7db6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_b725bf07-3c7f-4575-8e3a-185e54c66045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_b725bf07-3c7f-4575-8e3a-185e54c66045" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:to="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d84b71d7-bf2c-4dc8-b728-53457c01df01_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d84b71d7-bf2c-4dc8-b728-53457c01df01_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_UnrelatedPartyMember_65caafa2-11ef-4c6e-ab0e-96ea71cfd39a" xlink:href="jamf-20220930.xsd#jamf_UnrelatedPartyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:to="loc_jamf_UnrelatedPartyMember_65caafa2-11ef-4c6e-ab0e-96ea71cfd39a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" xlink:type="extended" id="i770e2393fe024d829485ec3866659a1a_DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_264d98c9-cfe0-4ab1-8709-42c6652997be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LongTermDebt_264d98c9-cfe0-4ab1-8709-42c6652997be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1b3d4986-2b5f-4326-a13f-fd14f537d777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1b3d4986-2b5f-4326-a13f-fd14f537d777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b5eb9e6b-4392-4378-8563-a844319146b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCredit_b5eb9e6b-4392-4378-8563-a844319146b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9579133a-930b-4cf3-9e8d-a10f0a2d7c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9579133a-930b-4cf3-9e8d-a10f0a2d7c46" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_11e5650d-30db-4794-8d06-61c56b7f3b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_11e5650d-30db-4794-8d06-61c56b7f3b0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1e5c2605-e84e-46a2-a273-17318be65b62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1e5c2605-e84e-46a2-a273-17318be65b62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_1ec91a5e-786a-465f-b9f7-f9a70acd1096" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_1ec91a5e-786a-465f-b9f7-f9a70acd1096" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4215740-66a6-434d-af55-785fbb73ab4e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4215740-66a6-434d-af55-785fbb73ab4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_88c98a5c-eb4b-4882-8b35-2a67a06fefef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:to="loc_us-gaap_ConvertibleDebtMember_88c98a5c-eb4b-4882-8b35-2a67a06fefef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c780a15d-182a-4caa-8e5f-5de74d94ae50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:to="loc_us-gaap_LineOfCreditMember_c780a15d-182a-4caa-8e5f-5de74d94ae50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_6ac1d044-62f7-4ff0-8a68-30434365af2c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:to="loc_us-gaap_CreditFacilityDomain_6ac1d044-62f7-4ff0-8a68-30434365af2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:to="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9f966280-6df8-4e88-9516-c2efba95ca27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9f966280-6df8-4e88-9516-c2efba95ca27" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/DebtNarrativeDetails" xlink:type="extended" id="i1b09f01bdcef442bb64bf42217417a22_DebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_789638ee-dd57-4fba-9df4-934cbf47bab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_789638ee-dd57-4fba-9df4-934cbf47bab6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3db41be9-6078-49aa-b350-6bcacf53c53e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3db41be9-6078-49aa-b350-6bcacf53c53e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c25a86aa-b021-470a-b29d-137b846f25fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c25a86aa-b021-470a-b29d-137b846f25fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_9f88f433-42fb-41f7-b41f-765b5f885725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_9f88f433-42fb-41f7-b41f-765b5f885725" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed7a813a-1ddf-4d75-9db1-4834e367826a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed7a813a-1ddf-4d75-9db1-4834e367826a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_636f2c8a-9445-4a8a-af12-d8344154a8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_636f2c8a-9445-4a8a-af12-d8344154a8dd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OptionIndexedToIssuersEquityCapPrice_449f5834-a95f-426b-93e3-d8725ded0f5c" xlink:href="jamf-20220930.xsd#jamf_OptionIndexedToIssuersEquityCapPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_OptionIndexedToIssuersEquityCapPrice_449f5834-a95f-426b-93e3-d8725ded0f5c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares_9a6d3cfd-a99e-461f-940a-4fe531057e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityIndexedShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares_9a6d3cfd-a99e-461f-940a-4fe531057e4f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForCappedCalls_696f994d-c276-43c4-bbd2-55bab72f0d0a" xlink:href="jamf-20220930.xsd#jamf_PaymentsForCappedCalls"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_PaymentsForCappedCalls_696f994d-c276-43c4-bbd2-55bab72f0d0a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b9c2cfa3-24dc-4a65-a901-9c6530f61448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b9c2cfa3-24dc-4a65-a901-9c6530f61448" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_bb0b01bb-e47f-433a-ae81-5e602025c010" xlink:href="jamf-20220930.xsd#jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_bb0b01bb-e47f-433a-ae81-5e602025c010" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_8b480231-2bc1-4abb-85dc-eab01ec145da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_8b480231-2bc1-4abb-85dc-eab01ec145da" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d3fcd3fe-e33e-4902-8e9a-a4f459cb7f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentTerm_d3fcd3fe-e33e-4902-8e9a-a4f459cb7f4f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShortTermDebtMaximumBorrowingCapacity_6cc3d83b-0643-4fab-807a-76b1cb032bb4" xlink:href="jamf-20220930.xsd#jamf_ShortTermDebtMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_ShortTermDebtMaximumBorrowingCapacity_6cc3d83b-0643-4fab-807a-76b1cb032bb4" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fb4300e7-35ad-4908-95f5-50e39c2d18da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fb4300e7-35ad-4908-95f5-50e39c2d18da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_de924ac0-a37f-4adb-a340-a743f476da2c" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_de924ac0-a37f-4adb-a340-a743f476da2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ThreeHundredSixtyFourDayFacilityMember_61ed7276-b4f5-4e5f-a513-f152a615d60c" xlink:href="jamf-20220930.xsd#jamf_ThreeHundredSixtyFourDayFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:to="loc_jamf_ThreeHundredSixtyFourDayFacilityMember_61ed7276-b4f5-4e5f-a513-f152a615d60c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5cde7081-b1bc-4cf4-aa1d-23f3809e2440_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5cde7081-b1bc-4cf4-aa1d-23f3809e2440_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2a0c9085-ae92-4792-9f55-18b61b96a268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:to="loc_us-gaap_ConvertibleDebtMember_2a0c9085-ae92-4792-9f55-18b61b96a268" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_bb523b1f-119f-4f20-951d-539e1335b682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:to="loc_us-gaap_LineOfCreditMember_bb523b1f-119f-4f20-951d-539e1335b682" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ce6b03db-0c71-4030-a04b-8ee9036f8f50_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:to="loc_srt_RangeMember_ce6b03db-0c71-4030-a04b-8ee9036f8f50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:to="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_35f6c688-a479-4c26-a5ff-be228c852541" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:to="loc_srt_MinimumMember_35f6c688-a479-4c26-a5ff-be228c852541" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:to="loc_us-gaap_CreditFacilityDomain_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:to="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f84e12cf-b543-468b-bc60-8c2f02b22347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f84e12cf-b543-468b-bc60-8c2f02b22347" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9663f09f-2237-43f8-985e-b66b174e1da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_LetterOfCreditMember_9663f09f-2237-43f8-985e-b66b174e1da8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_b3e2a901-8260-4ada-abeb-75b126146479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_b3e2a901-8260-4ada-abeb-75b126146479" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_TermLoanMember_b7c5a5aa-51d3-439b-b76a-68df08ded793" xlink:href="jamf-20220930.xsd#jamf_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_jamf_TermLoanMember_b7c5a5aa-51d3-439b-b76a-68df08ded793" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_c020be8a-0846-4b40-93f8-1f277b6346b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_c020be8a-0846-4b40-93f8-1f277b6346b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a268f338-8843-452f-bdac-95be07504e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:to="loc_us-gaap_LineOfCreditMember_a268f338-8843-452f-bdac-95be07504e3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_9e5dee1b-3deb-4067-a565-c74cf2cfe279_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_9e5dee1b-3deb-4067-a565-c74cf2cfe279_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_4535f1d8-e48a-49df-8291-7d4e5ef4e24c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CallOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:to="loc_us-gaap_CallOptionMember_4535f1d8-e48a-49df-8291-7d4e5ef4e24c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended" id="i0f4a594992514b0988ad27047aa72d09_DebtScheduleofInterestExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b23d3543-a470-49dd-bcf9-93dd3f8078cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b23d3543-a470-49dd-bcf9-93dd3f8078cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0d67caf2-79a0-482d-953c-c3634654d4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0d67caf2-79a0-482d-953c-c3634654d4a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:to="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6e2ef647-c2a8-4394-871a-49c08ca8c9d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6e2ef647-c2a8-4394-871a-49c08ca8c9d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7f3b055d-687b-489d-bf43-879f183dc1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:to="loc_us-gaap_ConvertibleDebtMember_7f3b055d-687b-489d-bf43-879f183dc1a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:to="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8967eecb-186e-4fee-9d16-b58e01386591_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8967eecb-186e-4fee-9d16-b58e01386591_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_6cfe5191-c59f-49cb-a333-98c01e557dbb" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_6cfe5191-c59f-49cb-a333-98c01e557dbb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails" xlink:type="extended" id="i666dd1c96171411a8083b20022c002f9_SharebasedcompensationShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_51f4e375-c572-4c85-8d78-785381fb0049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_51f4e375-c572-4c85-8d78-785381fb0049" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_441952b2-3df1-4dcf-a589-d28bfe90950d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_441952b2-3df1-4dcf-a589-d28bfe90950d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a3d55be6-c961-4282-8d36-980d0c3aba9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_CostOfSalesMember_a3d55be6-c961-4282-8d36-980d0c3aba9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4691d275-061c-4736-957c-494ba3daa0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4691d275-061c-4736-957c-494ba3daa0d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_402e5220-842f-4205-9ffd-5c5c04074645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_402e5220-842f-4205-9ffd-5c5c04074645" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_59f77bec-077f-4c5a-943f-c7d49059feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_59f77bec-077f-4c5a-943f-c7d49059feaf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:to="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_99c8ae09-6680-49cf-9034-3ac75b1007c0_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:to="loc_srt_ProductsAndServicesDomain_99c8ae09-6680-49cf-9034-3ac75b1007c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:to="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_4e8d24e2-3ceb-4035-9869-96a56d326027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_4e8d24e2-3ceb-4035-9869-96a56d326027" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_08361393-3dc2-4815-ad74-b78f46d09e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:to="loc_us-gaap_TechnologyServiceMember_08361393-3dc2-4815-ad74-b78f46d09e6c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" xlink:type="extended" id="ie6eb307eb81e4e5ab2dc09af7f88a566_SharebasedcompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_25574dbd-7fc3-464a-818b-e663f353289b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_25574dbd-7fc3-464a-818b-e663f353289b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_239e4246-487a-4dfc-9933-def686d532df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_239e4246-487a-4dfc-9933-def686d532df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8b82f9d3-cd61-486c-afc0-5663ef24664a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8b82f9d3-cd61-486c-afc0-5663ef24664a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_923228f3-f069-4468-b240-1d58fead02e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_923228f3-f069-4468-b240-1d58fead02e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5961b6aa-b83c-4424-9737-078e22c8c4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5961b6aa-b83c-4424-9737-078e22c8c4d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ab2bfdb5-f1ac-44f4-b2dc-77ef2e94d35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ab2bfdb5-f1ac-44f4-b2dc-77ef2e94d35a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_90c8a109-5176-4477-b11f-ac2eced49ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_90c8a109-5176-4477-b11f-ac2eced49ebd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8b5aa06e-57ce-435a-a392-f1671b38e62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8b5aa06e-57ce-435a-a392-f1671b38e62f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_b77897f5-d28c-4c0d-b460-332abb80c858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_538eec8f-c026-49d0-8fb8-7354e40c517b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_538eec8f-c026-49d0-8fb8-7354e40c517b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_39c1c2b0-ead9-477c-b4ad-176e1c50a1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_39c1c2b0-ead9-477c-b4ad-176e1c50a1b0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63d77c28-9953-4653-a607-a3605cedd86e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63d77c28-9953-4653-a607-a3605cedd86e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8988a2d2-ab6b-4eb0-bf91-27e68c9a1d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8988a2d2-ab6b-4eb0-bf91-27e68c9a1d2f" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c9257dff-69df-4d1c-a90f-c269de80ed8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c9257dff-69df-4d1c-a90f-c269de80ed8f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5b47bc8e-0424-4195-b502-262ca4c5fd32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_fe7ec9e8-0fea-45ca-8f54-e32498b0da75" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_fe7ec9e8-0fea-45ca-8f54-e32498b0da75" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0229b1c0-97fe-45e1-9511-8c8235208c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0229b1c0-97fe-45e1-9511-8c8235208c9a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_16de0c93-d5ac-45ca-80ae-6820abc39dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_16de0c93-d5ac-45ca-80ae-6820abc39dfb" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_355735c4-a9c2-45ae-b250-9468406f6b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_355735c4-a9c2-45ae-b250-9468406f6b81" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a0726ea4-ca56-4504-b031-b95316279db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a0726ea4-ca56-4504-b031-b95316279db9" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04295578-859d-4530-8c75-e33ff7ceed61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04295578-859d-4530-8c75-e33ff7ceed61" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_89fc1995-0fa7-49d1-be47-8cc74bfec8ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:to="loc_us-gaap_PlanNameDomain_89fc1995-0fa7-49d1-be47-8cc74bfec8ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:to="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OmnibusIncentivePlan2020Member_b181ca64-1d8f-4d2a-95e6-eeb59e02759a" xlink:href="jamf-20220930.xsd#jamf_OmnibusIncentivePlan2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:to="loc_jamf_OmnibusIncentivePlan2020Member_b181ca64-1d8f-4d2a-95e6-eeb59e02759a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_StockOptionPlan2017Member_12d5cf24-3011-48d8-b315-f8f8d314fb00" xlink:href="jamf-20220930.xsd#jamf_StockOptionPlan2017Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:to="loc_jamf_StockOptionPlan2017Member_12d5cf24-3011-48d8-b315-f8f8d314fb00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a2933014-edd5-4626-888d-a29a341c7595_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a2933014-edd5-4626-888d-a29a341c7595_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionTargetBasedMember_28767f97-bbf6-4e73-a3e0-800744066d20" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionTargetBasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_jamf_EmployeeStockOptionTargetBasedMember_28767f97-bbf6-4e73-a3e0-800744066d20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionServiceBasedMember_9007d6dd-a69d-4fa5-b62e-074c6ebc932f" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionServiceBasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_jamf_EmployeeStockOptionServiceBasedMember_9007d6dd-a69d-4fa5-b62e-074c6ebc932f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_5436e19e-7843-4ff2-a2ec-8ee7ba2b1ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_5436e19e-7843-4ff2-a2ec-8ee7ba2b1ab4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_79232b94-90dc-436f-9547-6bf0bc87148e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_us-gaap_EmployeeStockMember_79232b94-90dc-436f-9547-6bf0bc87148e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_dd9fa1a2-faca-4504-af62-9a8fad403550_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:to="loc_us-gaap_VestingDomain_dd9fa1a2-faca-4504-af62-9a8fad403550_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:to="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_56616788-1831-497c-94e5-076554f7cdb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_56616788-1831-497c-94e5-076554f7cdb6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a30eae75-a6a1-4ddf-81f8-d5c4a2ff70d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a30eae75-a6a1-4ddf-81f8-d5c4a2ff70d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_3232bd9d-2e84-4dbf-9e53-e96cb0bdbc06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_3232bd9d-2e84-4dbf-9e53-e96cb0bdbc06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember_1879a8ab-7e9d-4e8a-92bf-754baada78df" xlink:href="jamf-20220930.xsd#jamf_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember_1879a8ab-7e9d-4e8a-92bf-754baada78df" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails" xlink:type="extended" id="ic5668a3a75e24e478c16bd9cd2fdc62d_SharebasedcompensationOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cd18abd2-f6df-49f9-95e2-d57b7bfe0358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cd18abd2-f6df-49f9-95e2-d57b7bfe0358" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd88cce9-00c6-4cd0-a99b-3ff180ca95de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd88cce9-00c6-4cd0-a99b-3ff180ca95de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0cfbe407-9f11-4c87-941c-29ce9de849ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0cfbe407-9f11-4c87-941c-29ce9de849ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_714f39fe-006b-44f9-b315-14cd95ed33f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_714f39fe-006b-44f9-b315-14cd95ed33f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f6481779-c96a-439c-bf66-51c4094fd966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_d95eb15f-84d9-4acc-aacc-966a6b6b29b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_d95eb15f-84d9-4acc-aacc-966a6b6b29b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_11693e12-c3e9-4811-867f-308864e15c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_11693e12-c3e9-4811-867f-308864e15c22" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4953612b-ffb4-47fb-8cb0-6ae1add8a991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4953612b-ffb4-47fb-8cb0-6ae1add8a991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b232d163-5ff6-46a5-92b9-c262eb6798ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b232d163-5ff6-46a5-92b9-c262eb6798ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f2d33d6b-6a87-4b92-b6f3-a237b8245707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f2d33d6b-6a87-4b92-b6f3-a237b8245707" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_57b71b2c-28e8-4b82-9977-9d7d0538e014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_57b71b2c-28e8-4b82-9977-9d7d0538e014" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_43f1603d-0d43-4eac-a35f-9e96644cdbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d1c68e5c-e913-4e5e-b485-480d5a066735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d1c68e5c-e913-4e5e-b485-480d5a066735" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e9a060d9-8971-49ee-960e-af8011766017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e9a060d9-8971-49ee-960e-af8011766017" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fd47d57b-98ef-4e48-8680-ac2b05df0bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fd47d57b-98ef-4e48-8680-ac2b05df0bb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_f69d455f-0129-464e-909e-76c8ca6a6a72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_f69d455f-0129-464e-909e-76c8ca6a6a72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_69837634-76b9-4793-9a93-12be09c76788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_69837634-76b9-4793-9a93-12be09c76788" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7046f4f8-ea60-4c19-9aab-d76a25d268bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7046f4f8-ea60-4c19-9aab-d76a25d268bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f8c2a939-6e5d-4f6c-84c7-443d61052f99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f8c2a939-6e5d-4f6c-84c7-443d61052f99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_dbef156e-7285-4ee9-a439-ca162db32c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_dbef156e-7285-4ee9-a439-ca162db32c71" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_ea3d7464-0c8b-40f5-9e4c-40823387ccd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_ea3d7464-0c8b-40f5-9e4c-40823387ccd0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:to="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e7d8235-e15e-49e9-87bc-e97d48cf18b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9e7d8235-e15e-49e9-87bc-e97d48cf18b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionTargetBasedMember_c44cfd88-7118-4825-9c19-3f472f2aa53a" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionTargetBasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:to="loc_jamf_EmployeeStockOptionTargetBasedMember_c44cfd88-7118-4825-9c19-3f472f2aa53a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionServiceBasedMember_1c7821eb-cb95-4549-ba2a-d1be1ed90e15" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionServiceBasedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:to="loc_jamf_EmployeeStockOptionServiceBasedMember_1c7821eb-cb95-4549-ba2a-d1be1ed90e15" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" xlink:type="extended" id="i21873ae0812342a7a35a4f93e6d02f67_SharebasedcompensationRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_06ca7443-edc9-453f-99ec-aa9b1f941b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_06ca7443-edc9-453f-99ec-aa9b1f941b27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8db3a160-748e-4bae-a6a7-2f7ad17f8afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8db3a160-748e-4bae-a6a7-2f7ad17f8afc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f431ac3f-559a-4016-a81c-c514ab9bc26f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f431ac3f-559a-4016-a81c-c514ab9bc26f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3df5bf5b-f47c-4505-960f-60cc8fc98a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3df5bf5b-f47c-4505-960f-60cc8fc98a67" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8c22939-ea20-44b0-954a-221d17a24a43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_456066a1-1c82-442a-86a3-d95cad975d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_456066a1-1c82-442a-86a3-d95cad975d6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35093b19-e674-4bc6-8b91-445bc16637ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35093b19-e674-4bc6-8b91-445bc16637ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4272b25b-c326-42cc-9734-1d9b39dabd12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4272b25b-c326-42cc-9734-1d9b39dabd12" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_454b08c2-8915-45cb-a4bd-34cf4cb67a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_454b08c2-8915-45cb-a4bd-34cf4cb67a7f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fffc2559-f48e-4545-9329-4a44a7d24fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:to="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_300d0b39-1348-467e-bb67-c452392c7f52_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_300d0b39-1348-467e-bb67-c452392c7f52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_220cd49a-b3e6-42c7-b6bb-7c8c8a9a6531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_220cd49a-b3e6-42c7-b6bb-7c8c8a9a6531" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i6c72f795ca6d4cecbfde98cea7852e8a_SharebasedcompensationEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b7bf8200-d375-443f-acf0-c7fd036015d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b7bf8200-d375-443f-acf0-c7fd036015d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_21882932-480f-4aaa-8a3d-66d01fd4ab53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_21882932-480f-4aaa-8a3d-66d01fd4ab53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4b1ddca6-5fb4-455d-8ceb-a1b2b0bfe611" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4b1ddca6-5fb4-455d-8ceb-a1b2b0bfe611" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bf5151a6-0d6f-412f-9cfb-db2246d97884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bf5151a6-0d6f-412f-9cfb-db2246d97884" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:to="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a2cb031e-2611-4f1e-b95e-895c40edae45_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a2cb031e-2611-4f1e-b95e-895c40edae45_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1940e2b3-3036-4c82-aeb3-8b454a7035c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:to="loc_us-gaap_EmployeeStockMember_1940e2b3-3036-4c82-aeb3-8b454a7035c3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#NetlosspershareAntidilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails" xlink:type="extended" id="ied8f7d9a3aad4b03af18ce36df7b530c_NetlosspershareAntidilutiveSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7204e3b6-231a-42fd-aa6c-0fc960e9dbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7204e3b6-231a-42fd-aa6c-0fc960e9dbb5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_485648a1-4de7-43fd-a944-462c69d18d44_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_485648a1-4de7-43fd-a944-462c69d18d44_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_efc02202-782d-44fb-bf64-3161bbd9a259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_EmployeeStockOptionMember_efc02202-782d-44fb-bf64-3161bbd9a259" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_cb702b43-7983-48a3-82b0-fdb3eb48ae3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_cb702b43-7983-48a3-82b0-fdb3eb48ae3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_95203dc7-7de4-48f2-b7d3-f156ab42113d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_95203dc7-7de4-48f2-b7d3-f156ab42113d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3427de5c-edd6-4c92-a013-0bf46facaa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_EmployeeStockMember_3427de5c-edd6-4c92-a013-0bf46facaa58" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#RelatedpartytransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" xlink:type="extended" id="i66cc8b0b13464ef7bfc1b6c0446fb1b3_RelatedpartytransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_d9412f56-eea4-4dea-9fb4-a842bc5c10a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_d9412f56-eea4-4dea-9fb4-a842bc5c10a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_40c84263-da2d-442e-b9e8-22d069240cbc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:to="loc_us-gaap_RelatedPartyDomain_40c84263-da2d-442e-b9e8-22d069240cbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:to="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_2148d6c6-5c2d-48f2-9758-298a5a5416ec" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:to="loc_srt_AffiliatedEntityMember_2148d6c6-5c2d-48f2-9758-298a5a5416ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:to="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2a6d0354-d7e1-422d-90b9-c606af10e0a2_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2a6d0354-d7e1-422d-90b9-c606af10e0a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_JamfNationGlobalFoundationMember_8fa183e6-61e3-4e6c-8a34-f03ccff43df9" xlink:href="jamf-20220930.xsd#jamf_JamfNationGlobalFoundationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:to="loc_jamf_JamfNationGlobalFoundationMember_8fa183e6-61e3-4e6c-8a34-f03ccff43df9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>jamf-20220930_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_05bd8981-9d40-47ad-b679-8c33f37211ff_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_9be39072-954e-4846-b990-018accbeb32b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b3028a88-5298-4633-b60e-872e8ceff225_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7b1d15a3-a3e5-4672-8891-251115c7cc90_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_bc16fa47-c036-4257-a2fb-3f6c70544da9_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_6068dcd9-8e51-4215-885a-6e8ea3b4bf08_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_d80bb1a0-7255-4df6-ae34-5f8d4e7fac0f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_20f39425-d0f0-4c92-8a59-2499ae1d19bb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_93faec22-4e3d-4dd9-a7f4-b78cc63ce93a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_670c8d81-5af4-4ed2-9441-46fd2419ace0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_81ab59f2-d012-4e2e-b1fd-c9d51cce064b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_6c065adb-cace-4f27-b21b-75c44a0a8f63_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_763df227-756b-4dab-a67b-e9b29beabbab_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_0f7c098f-a659-4376-9dbe-d7435290e057_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial instruments fair value</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_1f0b3e31-3249-4074-86ea-e2ce9fba6789_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid&#8209;in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_36bf2730-413e-4054-92f9-855a08acc8d5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3c7a9e08-3cea-4d71-a879-59f3cce7aa0f_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e73669c7-ecf1-4ee3-8375-683dcb2612ca_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_baee21d3-51d7-4533-8804-3b5432bccea1_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fd414242-23b7-4dcc-8ce5-6b3f70385d4d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_a260e4f1-de82-40f2-ad2e-0d278f20f85b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_5d8f658b-d4ad-4479-938e-e25c06e5be82_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_6623fb5f-a412-4d2f-957c-d50bdc76945a_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_f2deba53-fad4-4983-b3ba-ebf89ec08ca9_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Debt, Excluding Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_399c7549-d6e9-412c-8347-520e956a542b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_b0151bae-60f9-4688-a963-e7d804a71883_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_ae47bf3e-805b-483a-8267-78b59411ea28_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_916ce6f6-f2e9-492c-8254-f0bd85311f43_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis_76eed320-6009-4c53-a984-3ad647e6102f_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity [Axis]</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityEquityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_2fe1410b-2714-4299-a18e-92125dc721c3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_PaymentsOfCappedCalls_a200fa16-2ca1-4dcc-8f0e-371f98984706_negatedTerseLabel_en-US" xlink:label="lab_jamf_PaymentsOfCappedCalls" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for purchase of capped calls</link:label>
    <link:label id="lab_jamf_PaymentsOfCappedCalls_label_en-US" xlink:label="lab_jamf_PaymentsOfCappedCalls" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments Of Capped Calls</link:label>
    <link:label id="lab_jamf_PaymentsOfCappedCalls_documentation_en-US" xlink:label="lab_jamf_PaymentsOfCappedCalls" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments Of Capped Calls</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsOfCappedCalls" xlink:href="jamf-20220930.xsd#jamf_PaymentsOfCappedCalls"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_PaymentsOfCappedCalls" xlink:to="lab_jamf_PaymentsOfCappedCalls" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_20fdff7d-d144-4cbd-90aa-c55090450415_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of bank borrowings</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_a9e74698-69c4-444d-8481-5b6cad593ea5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_bb1e32db-711d-4edf-8a8c-a4bc70456498_terseLabel_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription</link:label>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_65db0e84-bf4f-4849-b05c-76ac6ebf9753_verboseLabel_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription</link:label>
    <link:label id="lab_us-gaap_SubscriptionAndCirculationMember_label_en-US" xlink:label="lab_us-gaap_SubscriptionAndCirculationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription and Circulation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember" xlink:to="lab_us-gaap_SubscriptionAndCirculationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ef8fb4cd-3eab-4376-86e9-2aa06b14760f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_3f5a250c-6432-4e1a-a38c-0739e35fd57d_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_191b1b0d-6011-4ada-a332-45f6f0da945d_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_10c4d00b-c619-4a4d-887b-590c7b922a74_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_3b99b242-e6f8-4694-a63d-ad3d59624255_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_88376c35-2506-4f88-ad66-e9ba883f91d1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c4d7c872-ca81-4b65-a5c9-10d87a648190_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total potentially dilutive securities (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ZecOpsMember_73298bd8-9bda-4256-9796-c193937514c3_terseLabel_en-US" xlink:label="lab_jamf_ZecOpsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ZecOps</link:label>
    <link:label id="lab_jamf_ZecOpsMember_label_en-US" xlink:label="lab_jamf_ZecOpsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ZecOps [Member]</link:label>
    <link:label id="lab_jamf_ZecOpsMember_documentation_en-US" xlink:label="lab_jamf_ZecOpsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ZecOps</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ZecOpsMember" xlink:href="jamf-20220930.xsd#jamf_ZecOpsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ZecOpsMember" xlink:to="lab_jamf_ZecOpsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_0a398664-15f9-43c3-a28a-3c30d1053caf_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_968e9969-7f3a-4070-9290-f188628a16a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discrete income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_01e00495-afe3-4fb6-b423-a10cf655ba77_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of RSUs that vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_4d35f1f8-1b90-41dc-82c5-c8a8b6da7454_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_bbacec07-82ab-4470-9abb-7fba476fb77e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_56e3948d-24ca-480b-b555-b290a796ce5d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_c76393b9-4ced-4375-aaac-ff52808d92b0_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_5fe237bc-74e5-4c7d-a969-61f2592e4cad_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_b14477ec-a16d-4016-b587-a3813f7ed5de_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_779f6811-bd94-4d29-9af2-cf4feb8eac8e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, current, statement of financial position</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_3de3b467-a1e6-4e78-bf01-688d9771ac83_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_6338a9ca-c82a-442f-8c03-85c447b3b1fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeitures (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_3c6b1316-541f-4c82-98e1-eca0c94fa616_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segment</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6521830d-2ee5-488e-9772-f6df5e86b4e3_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_be1022b1-685c-47c9-ac90-dbb0f5f05a58_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_2bc18121-78ac-4daf-b06a-13df95ec4029_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 (remaining three months)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_b1fd2f20-acf4-4db2-a5e5-37d546584180_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_0d3b4929-71ba-4777-a93b-d140db135a19_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_e93aa7ec-d2c5-4660-97fe-0293c2437de9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_d75341df-4630-4ec2-bfeb-4900fcde9ba0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_a9b7621b-c2e9-4fd4-b0dc-7e67c49d5674_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_2c839751-6a20-4a23-9831-4a1812a1e9c9_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_f5fce55c-d842-4bcf-b1d4-445520d8ab9a_netLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares committed under the 2021 ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_b9c3893b-b23e-4e52-ad49-8733c5b99707_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive loss:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_45a7d366-f47a-4b55-bdfc-fbfe4869742a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining term, options outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate_eaed42f1-891a-436d-b22e-8e2b470bb5f7_terseLabel_en-US" xlink:label="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Annual effective tax rate</link:label>
    <link:label id="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate_label_en-US" xlink:label="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent, Annualized Effective Tax Rate</link:label>
    <link:label id="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate_documentation_en-US" xlink:label="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent, Annualized Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:href="jamf-20220930.xsd#jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:to="lab_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_5c580ddc-3c75-4b32-a75d-bb7ef8f2bde9_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_DeferredConsiderationIncurredButNotYetPaid_8a6e4d2a-5fa5-46d3-86f0-91b38b5e8945_terseLabel_en-US" xlink:label="lab_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred consideration accrued but not paid</link:label>
    <link:label id="lab_jamf_DeferredConsiderationIncurredButNotYetPaid_label_en-US" xlink:label="lab_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Consideration Incurred But Not Yet Paid</link:label>
    <link:label id="lab_jamf_DeferredConsiderationIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Consideration Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:href="jamf-20220930.xsd#jamf_DeferredConsiderationIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:to="lab_jamf_DeferredConsiderationIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_2b60b68d-f984-4a33-b772-221197c4604b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_4ca2acba-099d-46a1-85ed-fbffc1bcf14e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities - current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember_dff65ddc-54b6-448a-9d05-25ff2caa8a0a_terseLabel_en-US" xlink:label="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non&#8209;subscription revenue</link:label>
    <link:label id="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember_label_en-US" xlink:label="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Recurring Revenue Generating Arrangements [Member]</link:label>
    <link:label id="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember_documentation_en-US" xlink:label="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:href="jamf-20220930.xsd#jamf_NonRecurringRevenueGeneratingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:to="lab_jamf_NonRecurringRevenueGeneratingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_2c97c7a3-7fc5-4101-b1ec-a6b216483f44_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_940c5615-513d-4a5f-8029-f9373275f9ae_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPR&amp;D</link:label>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:to="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_7cb2fbfd-7b16-4cd9-b9c1-37913baded56_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_UnrelatedPartyMember_4bb39c87-af3f-4857-bf83-bc9c8a5b009c_terseLabel_en-US" xlink:label="lab_jamf_UnrelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrelated Party</link:label>
    <link:label id="lab_jamf_UnrelatedPartyMember_label_en-US" xlink:label="lab_jamf_UnrelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrelated Party [Member]</link:label>
    <link:label id="lab_jamf_UnrelatedPartyMember_documentation_en-US" xlink:label="lab_jamf_UnrelatedPartyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrelated Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_UnrelatedPartyMember" xlink:href="jamf-20220930.xsd#jamf_UnrelatedPartyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_UnrelatedPartyMember" xlink:to="lab_jamf_UnrelatedPartyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_13bea7ae-12d0-463e-a2e8-7f3db3272f0b_negatedTerseLabel_en-US" xlink:label="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of capped calls</link:label>
    <link:label id="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_label_en-US" xlink:label="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments To Additional Paid In Capital, Purchase Of Capped Calls</link:label>
    <link:label id="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_documentation_en-US" xlink:label="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments To Additional Paid In Capital, Purchase Of Capped Calls</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:href="jamf-20220930.xsd#jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:to="lab_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_4b8d82e7-ae3f-4bbf-9525-19cbafd6236f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_9c44cadb-8707-4bd5-a788-d3174e5f8500_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_1d55d5c0-0d19-47dd-af1b-5b79340e88d6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeitures (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_3663a0e2-40b4-453f-ab3f-18b9ff4f7982_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_42579550-0cea-4d2a-8cff-19002c8fb402_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment and leasehold improvements, net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_7070e08c-04a7-437a-9374-2d60431e2712_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoveries of amounts previously written off</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember_6e6afc45-1ece-4010-a28c-039fda4cd916_terseLabel_en-US" xlink:label="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe, the Middle East, India, and Africa</link:label>
    <link:label id="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember_label_en-US" xlink:label="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Europe Middle East India And Africa [Member]</link:label>
    <link:label id="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember_documentation_en-US" xlink:label="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regions of Europe, Middle East, India and Africa.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:href="jamf-20220930.xsd#jamf_EuropeMiddleEastIndiaAndAfricaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:to="lab_jamf_EuropeMiddleEastIndiaAndAfricaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_e9efeb50-8571-4c5f-99f3-f67c10229c5f_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_ee7b6bf7-db2a-4763-ac71-40d0e3dc8152_negatedTerseLabel_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_label_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable</link:label>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_documentation_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:to="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_a958e0a0-d54e-47d5-9771-6d25c24db848_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4fa20c78-fea8-4e43-8e0b-59bfda729e14_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_cac105d3-4858-485b-bb6b-43d0d48cf33f_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_4f8ce286-fff0-4f0b-a5e0-493e7f396f79_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease to goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_8133faa0-3200-4827-a375-a9ae320d5d5f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_5428fee7-c0f3-40a2-89d2-6f92456fb108_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Voting interest</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_625ecab2-e57d-4ae6-be7f-bbeb92c2ce50_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_d0911cbb-78ff-4d52-b1fb-fff10dccdfe2_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_373aeaff-43b2-4c4b-88f3-3d70f3ca2b58_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_21ce9595-df72-4709-a261-c5202d937505_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_7f948f7b-f095-4958-8abc-7c1a2c941444_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_39da22f6-7154-4a42-895b-0b439bd79f1e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_a61af7a6-c74f-40a3-a5bd-12dd40bfd58b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_785f823b-e65a-4fcf-8d70-73f7f345d1b0_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_cdb86383-b190-4a18-8d7c-c66a83318915_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209; Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_b24fb4c3-3545-416f-9b1d-cfcfbf285e76_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Units</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1c36931f-7748-40a9-bbd9-45fa0d0f58d5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_08c216ab-efbc-48d8-8025-fab6d0048f48_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_9f6e6b23-3d7d-467b-b12d-85f1d462772d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_fbacc4ac-b213-4fc9-bed9-0583a6bea866_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_59f234e3-1f5b-43cb-914c-fe288b874b6a_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue:</link:label>
    <link:label id="lab_us-gaap_CostOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenueAbstract" xlink:to="lab_us-gaap_CostOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_3280f729-08b3-427c-acc6-9719c20380a7_terseLabel_en-US" xlink:label="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional milestone payment period</link:label>
    <link:label id="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_label_en-US" xlink:label="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Additional Milestone Payment Period</link:label>
    <link:label id="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_documentation_en-US" xlink:label="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Additional Milestone Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:to="lab_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_cfe7ce94-0af7-472f-80dc-c1a0bff646bb_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_cd18814f-7942-4dde-86e6-bee6da273fe0_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_6aa61907-f50c-4415-abdb-4720d0558693_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_2d60a881-e793-4d77-bbc4-ca9ccaf1e4dd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_0d1352a3-bd37-4480-88dd-c6e2eb9a5254_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_a3fd40c4-68f9-4aec-800d-ff41f75b9bde_verboseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_05fd18a6-9cf5-4bc7-812e-fd93c80bb9b3_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_ae3ee3db-7c8b-40e8-8ddf-97cfd598c3c6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, noncurrent, statement of financial position</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_d0f696a8-f048-4a4e-af40-f5c6bde03af3_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TechnologyServiceMember_b5e68047-15e8-4b57-87b2-0fc0fca0f20a_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_TechnologyServiceMember_b1628fcf-0311-4e48-8a38-3249886d3ef6_verboseLabel_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional services</link:label>
    <link:label id="lab_us-gaap_TechnologyServiceMember_0f4de591-e237-4276-b9a1-a4899dfe3ac7_netLabel_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_TechnologyServiceMember_label_en-US" xlink:label="lab_us-gaap_TechnologyServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyServiceMember" xlink:to="lab_us-gaap_TechnologyServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain_e6607a79-5af9-45b7-bcbe-5f232a2134d5_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_1f238623-55ab-40cf-b7fb-f442b972e636_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer Asset and Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_e67a6533-0c6c-4df4-8fa7-bb5b3c260250_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_abab6bb1-f45b-4fdd-9ac1-f488ba716880_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche one</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss_d5340214-f55c-4d94-ba04-0de8819b87db_negatedTerseLabel_en-US" xlink:label="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization, cumulative foreign currency translation adjustment</link:label>
    <link:label id="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss_documentation_en-US" xlink:label="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:href="jamf-20220930.xsd#jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:to="lab_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_e48dfb5b-56fa-440a-a815-7adaa1a790af_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_5a0ca92a-71cd-44a0-8843-93fb385abc4f_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_8543f1a3-93e1-43b3-ba1e-75cc352d5fe0_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strike price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Strike Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_b4eab6d1-8700-4402-bbf0-6099ad180dc0_terseLabel_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset</link:label>
    <link:label id="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:to="lab_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_4da2208b-76fb-4bd2-a982-25a10733b247_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_7b456aae-b8d5-49c6-83ea-cc40dfab2e62_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_6648e3e0-3631-4a9f-bffc-a2d351545e4e_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_7b96af3c-1909-46ff-beda-991825999c29_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_140b2829-11f5-4f2d-bf90-a2b7a88f3978_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_38ec3a0e-9595-46cd-a4e3-49fbb9e1de6d_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_02bcf6c6-b494-4758-899d-069d8f974cb6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_f78e5d92-89ff-4119-9902-c496b872b499_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_4fb77dc1-dfe6-48a5-ad30-00dea123719f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_dc6b8ffb-8b1a-4203-94cd-9573257d0dc7_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross&#160;Value</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_f986ecff-c2f2-4f3d-a108-1b95f8d59391_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_652ea66b-199c-4611-b488-2db62cfa29df_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_0af2deef-b458-4643-90bd-42e5043a4fe4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_9534c495-12a2-40f5-9f6d-78f29391e2d7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_962ce978-e5fd-41e5-b555-208f0ccad8cb_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income tax (provision) benefit</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_705994cd-f3de-4be0-8eba-df14e017b4e3_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_7f46f96c-c558-4442-81a7-2ed9f2bf31db_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_30fb723c-6675-4b4d-bc4d-c6ad24a22619_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_1d481893-aade-491b-bbb8-98015c0c42ef_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities assumed:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsLineItems_95c9af63-55b0-44ff-97dc-37a6d25eea58_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_df0c713d-b725-413f-a8bf-c7e7c786bee5_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_a9bc87ff-d672-4ad1-96aa-da7be8832cf0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value, options vested in period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fb59eee2-f716-4ce0-b0ba-408c8369ceb3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_StockOptionPlan2017Member_d5f472cf-a94b-4eb9-840e-9148f7788636_terseLabel_en-US" xlink:label="lab_jamf_StockOptionPlan2017Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Plan 2017 Plan</link:label>
    <link:label id="lab_jamf_StockOptionPlan2017Member_label_en-US" xlink:label="lab_jamf_StockOptionPlan2017Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Plan 2017 [Member]</link:label>
    <link:label id="lab_jamf_StockOptionPlan2017Member_documentation_en-US" xlink:label="lab_jamf_StockOptionPlan2017Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_StockOptionPlan2017Member" xlink:href="jamf-20220930.xsd#jamf_StockOptionPlan2017Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_StockOptionPlan2017Member" xlink:to="lab_jamf_StockOptionPlan2017Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_34f8efa5-4baa-4027-b47d-367824f0aa9f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average period over which unrecognized compensation expense would be recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_fa364353-f904-41a6-b681-79316ffa5635_terseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on extinguishment of debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_f821bef1-7e01-423a-a6da-4521441ce1c6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on extinguishment of debt</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_8f509938-bd29-4ec6-b837-283ec2f295d9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_24b3e5f5-9a98-42cc-990c-a71370a9aa8f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_cb1d1fbd-aab5-4182-9c5d-d98e5602b72a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price of business acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_74f0aa7c-b6d8-4d1a-98f2-892d7a6f282e_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_b2ef90fb-f761-4fba-aece-d233ade23de0_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_a3a78546-da59-4a11-b72d-25f58ebf1d88_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average purchase price (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_17527b94-17a7-400c-ab1d-a294f674f72c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_e09aea67-672f-4368-8fab-8e7bfa56bf3d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_7c842c6f-ea76-44cc-9fc4-2223cdf522db_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_376991aa-d490-4b0a-a0e5-39e79ff22ece_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_label_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_d683f12c-c66d-495c-a244-55eb2c773170_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_3510d7c5-5b80-4b16-a189-f3ec3fb56661_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_NonSubscriptionPerpetualLicensesMember_d323f5c4-2b57-463a-9557-9c968d71391f_terseLabel_en-US" xlink:label="lab_jamf_NonSubscriptionPerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non&#8209;subscription revenue</link:label>
    <link:label id="lab_jamf_NonSubscriptionPerpetualLicensesMember_label_en-US" xlink:label="lab_jamf_NonSubscriptionPerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Subscription Perpetual Licenses [Member]</link:label>
    <link:label id="lab_jamf_NonSubscriptionPerpetualLicensesMember_documentation_en-US" xlink:label="lab_jamf_NonSubscriptionPerpetualLicensesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Subscription Perpetual Licenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonSubscriptionPerpetualLicensesMember" xlink:href="jamf-20220930.xsd#jamf_NonSubscriptionPerpetualLicensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_NonSubscriptionPerpetualLicensesMember" xlink:to="lab_jamf_NonSubscriptionPerpetualLicensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_708bbe88-9d2d-4bc8-b2db-d928ce58aea2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_WanderaIncMember_29547dac-65c8-49ae-8d30-193219028bd5_terseLabel_en-US" xlink:label="lab_jamf_WanderaIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wandera Inc.</link:label>
    <link:label id="lab_jamf_WanderaIncMember_label_en-US" xlink:label="lab_jamf_WanderaIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wandera Inc. [Member]</link:label>
    <link:label id="lab_jamf_WanderaIncMember_documentation_en-US" xlink:label="lab_jamf_WanderaIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wandera Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_WanderaIncMember" xlink:to="lab_jamf_WanderaIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_141eeb03-3814-4e65-8a34-c176dfafeb9d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_a4cc764f-9c45-4563-9941-691d2ca08272_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelAxis_59ad87ad-48db-4d86-a8ac-43baefadd487_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:to="lab_us-gaap_ContractWithCustomerSalesChannelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_43556599-3be8-4370-b4b9-82e888e39d19_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_3a20888f-1f67-4b09-8bad-f92a4b720f9a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_8d3579e9-2cdb-4dc5-895b-5d9e595b7729_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_8a0bf114-efaa-4418-a0b5-8f9f5d3a9efa_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_7ded9867-a40a-4f12-87de-398cbb05fb06_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_3a87ce3d-90e0-4e96-bf8a-5de4185023fa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_4234eb0d-de3f-4b5d-bf23-441a916e8af8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuances costs capitalized</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_72a2f2c8-fc62-4df6-aff7-b9a40ab25dcd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_281b1700-f445-4c03-9deb-97e6a15a0986_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_cc4f875f-976a-45b9-affc-d07be5900b44_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial instruments fair value</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_924411a8-a591-40f2-adcb-4ebb6cf1d5f5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_436ee865-51e0-4959-b244-325f0a278b9b_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_a4ff7812-b673-495d-99b0-ace54f7f2bec_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_6ef996e4-59f5-4742-b435-cda07d38bb51_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares related to the 2026 Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtSecuritiesMember" xlink:to="lab_us-gaap_ConvertibleDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_6063dd2c-5202-4ff1-8761-0824644f1475_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesMember" xlink:to="lab_us-gaap_OtherLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_e3ee58f0-5f70-4df1-aa98-1f4ba9760774_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues, non-current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ConvertibleSeniorNotesDue2026Member_eb710f57-312c-422b-8531-40d22be44b4a_verboseLabel_en-US" xlink:label="lab_jamf_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026 Notes</link:label>
    <link:label id="lab_jamf_ConvertibleSeniorNotesDue2026Member_59543e46-2006-4c12-9292-26d120cc51d6_terseLabel_en-US" xlink:label="lab_jamf_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026</link:label>
    <link:label id="lab_jamf_ConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_jamf_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_jamf_ConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_jamf_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ConvertibleSeniorNotesDue2026Member" xlink:to="lab_jamf_ConvertibleSeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_4011baff-d81f-4f94-8f24-bebe93c4e670_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ThreeHundredSixtyFourDayFacilityMember_c338abf6-afbc-4a5a-befa-a83c02475019_terseLabel_en-US" xlink:label="lab_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">364-Day Facility</link:label>
    <link:label id="lab_jamf_ThreeHundredSixtyFourDayFacilityMember_label_en-US" xlink:label="lab_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Hundred Sixty Four Day Facility [Member]</link:label>
    <link:label id="lab_jamf_ThreeHundredSixtyFourDayFacilityMember_documentation_en-US" xlink:label="lab_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three Hundred Sixty Four Day Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:href="jamf-20220930.xsd#jamf_ThreeHundredSixtyFourDayFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:to="lab_jamf_ThreeHundredSixtyFourDayFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_b2d3082f-9727-4084-902c-66fc87b1aabe_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining term, options exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets_d905c7d6-bb2f-4bef-8d5b-0f796cfb9ad2_terseLabel_en-US" xlink:label="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expense</link:label>
    <link:label id="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation And Amortization Of Intangible Assets</link:label>
    <link:label id="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets_documentation_en-US" xlink:label="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount pertaining to depreciation of property and equipment and amortization of intangible assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:href="jamf-20220930.xsd#jamf_DepreciationAndAmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:to="lab_jamf_DepreciationAndAmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_423d558b-d0ca-42e4-a11f-da41c85805d4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_9abc7422-52b7-4c3e-b459-af617d550beb_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_239c9054-abf3-465d-8eaa-4d9396e6665c_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested restricted stock units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_985ea27a-689b-4c2d-830d-ea1d4d0f5bb4_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_4793be55-f431-4ff9-b5c1-d5df55e9c39b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from bank borrowings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_0ff9bd26-1588-4e97-87e1-23ddea15d849_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested or expected to vest (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_ab076495-7b08-402e-bc8b-2742667594d3_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3277e5f8-2380-4d1f-8b45-aefee5939c7d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_c8223876-c066-45e6-a148-009aa24cd4e6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_931b1c74-bd71-4046-a697-679d2e4bafac_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a8e46106-0d5f-416a-b14d-541381bf4ca7_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total purchase consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7d5f6e3a-58b2-454e-b54d-392f3ac3e21e_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_7f81a19a-cac7-4ca1-8967-3e8b095c8702_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_5ec8397d-614c-40e9-9dd0-f8c8550e771a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:to="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_f251888e-2d77-4093-ba44-931e71f8fa24_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_686d29cf-6ce8-40de-88bb-c469542f2bfa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_3874c5cb-0fc5-44b8-bf68-647ac8ea8528_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses to JAMF Nation Global Foundation</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_e8e87903-48bf-4215-9360-1d6dad39da65_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OperatingLeaseAssetsLesseeAbstract_5ef7f72b-6dfb-46de-b878-12759292be15_terseLabel_en-US" xlink:label="lab_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_jamf_OperatingLeaseAssetsLesseeAbstract_label_en-US" xlink:label="lab_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Assets, Lessee [Abstract]</link:label>
    <link:label id="lab_jamf_OperatingLeaseAssetsLesseeAbstract_documentation_en-US" xlink:label="lab_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Assets, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:href="jamf-20220930.xsd#jamf_OperatingLeaseAssetsLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:to="lab_jamf_OperatingLeaseAssetsLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_ec14f406-dbec-4838-be2d-ff5515ab649a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_5b5dcb22-e46d-459d-a24e-cccc32e86616_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Value</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_3988464d-9a66-46c2-b269-a43895129c52_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_b43b7e0d-372a-4fc7-b6ec-fda09703d7e6_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_2697dba2-4b5c-4fee-8170-412831cf4e77_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_08b9b489-e2c7-4f36-8548-4103b1d3aca6_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net loss per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_581951b4-60aa-4b76-af3c-521e2b5a200a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8d16cf33-8abd-4af5-89fd-00ffc29c1d3f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of units vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c88971b5-a5d3-4629-ab55-da0f310af29f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_SubscriptionAndSupportAndMaintenanceMember_45b4bb3b-2d08-46a3-8f54-3c7e57d1340c_terseLabel_en-US" xlink:label="lab_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SaaS subscription and support and maintenance</link:label>
    <link:label id="lab_jamf_SubscriptionAndSupportAndMaintenanceMember_label_en-US" xlink:label="lab_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription And Support And Maintenance [Member]</link:label>
    <link:label id="lab_jamf_SubscriptionAndSupportAndMaintenanceMember_documentation_en-US" xlink:label="lab_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription And Support And Maintenance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:href="jamf-20220930.xsd#jamf_SubscriptionAndSupportAndMaintenanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:to="lab_jamf_SubscriptionAndSupportAndMaintenanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_51ad721f-8223-4c4f-966a-8d2082d83611_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_af3db696-3186-4729-95c8-4d8976784b9a_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_b3d7d163-03b4-4bd8-84e6-a824683a88b1_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_6fa6ff31-16ae-4f8b-a50d-abcd7635f43b_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_f18232e4-8459-4f2d-a9d6-01a0705edfd0_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_1d7fd718-045c-4866-9980-2bb9191b693c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_0de2131f-3d32-4f44-ae5f-54e3acf02bb1_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_b29182a8-a35a-461d-b72e-ccfb42a05e2c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_c79c5564-f4af-45f4-8420-8716f477b22b_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_e8cf1130-0645-4b8a-80ad-a64c342df8b4_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_1b781b11-3329-46cb-9d35-583d2003b91a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amortization of contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cb3b713e-87fe-4bf2-a2b1-0042557a8793_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_5850e363-071c-45ca-9eb6-1bd652add5ac_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_0d55e51f-cf43-49b3-8495-252dc8a59214_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_46c4bf33-1dba-4f2d-a99f-b9b8d321976e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes in Contingent Consideration</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_fedbe244-c3ca-4ed0-8e1b-9df381260f6a_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_215614c5-5c8e-4ceb-a874-a0277e4f5e48_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_12afca04-8f00-45cd-96b5-47cb1fe5d3cc_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_cd5b234a-dcb8-43bb-89db-852cd8731d5b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_8f20e31e-d414-4e80-a6f5-4657960841bd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_7a938af4-b5f9-421a-8ca4-7d41b3c0e06c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Based Compensation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_96bce6c5-6a1d-45bb-83cf-b4166820fa9e_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration_bae54957-60c1-4a4f-ac01-34cddbeb06ad_terseLabel_en-US" xlink:label="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration_label_en-US" xlink:label="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Contingent Consideration</link:label>
    <link:label id="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration_documentation_en-US" xlink:label="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:href="jamf-20220930.xsd#jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:to="lab_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_46db6891-2714-4b7b-ad56-cbceed40b870_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segment</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_7859bb13-648f-4565-b792-4cdf72964a0f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract costs</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredCharges_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e0fc423f-46b3-47b6-a41f-52409fa528d4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock reserved for additional grants under the plan (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_cd05ce42-67c1-47c2-bd31-c4d8ccd50f4c_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_956a8e5f-16b9-40f9-bf30-fc2982c615ec_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_8a83fa0a-8cb7-44d3-9b92-a3639df1cdd7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_c90ac7ad-76c6-457d-92ac-4c0f5ba643d2_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_931cfa79-ea83-42cb-b56f-03c35e906a73_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_b945b9d1-6b6c-4fda-bede-5f489cf85d75_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_45418f88-e0f2-4d1e-a1fb-92f65c94eb84_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_6a842123-70ca-404a-baa4-2b245b0de192_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities - non-current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_ee1a86b0-2de0-425a-bdab-b0b63a2b6e96_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_7556f165-19b9-493b-93e5-f721bdd1830c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs accrued but not paid</link:label>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_label_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:to="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_cae0ef06-e7ed-4f67-b0bb-22eefdfe0406_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e95dd2c4-eee4-471b-95c9-8ab6990311c1_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of acquisition-related holdback</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ec3eea68-96f2-44fa-bd49-e3dd9139e3f1_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_66a9d187-8e8d-4655-b0f8-80b15d21d7bf_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenue by Geographic Location</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_7f2a4813-3e85-4f72-8d67-f1c240ae551a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_ce0b03b7-f40a-49da-b037-2e9eba42b7f5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from convertible senior notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_b54a972b-5a62-40a3-b617-993eac0141eb_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable, net of allowances of $462 and $391 at September&#160;30, 2022 and December&#160;31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_a4a1ac76-fe3e-44a6-8fdf-bf19eb4a1caa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c43c0a40-6898-40bc-a238-e3886bcef731_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_26b008e8-b0cc-4930-b7d9-b4f48e7fc07e_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_e4cbd415-ac5a-4bb7-9a11-0309b8dcd5e2_verboseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_0ff0e16c-dc6b-4960-9f23-d2f433aa5e1b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_f259e393-d135-484c-8e2d-5e9e73e2f3f6_terseLabel_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value (in&#160;thousands)</link:label>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:to="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_213ffc40-d26b-48f2-9365-d37cb74e915e_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_a803b0bb-3dad-4ac6-bff1-af955e4f4ff5_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment and geographic information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_d0222eca-aead-425c-9766-afe731fec0f4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Pro Forma Revenue and Earnings</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_d74a3cab-886b-4bde-a835-15726d40d7fb_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income (expense), net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Nonoperating, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_e03fbfbc-049a-4bd9-99d5-c58919ac3520_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_b68eebae-5610-4060-b365-e0282165ab4a_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_1c035eb6-a5ec-4a09-8243-cc54c8d3086c_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_c11bfa5a-a74d-42b7-9821-cc0c90258e8b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fb037aac-f4c5-4f09-b1e3-2c91c8890466_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3e8e8f41-1c81-4fef-8d04-044dbf445d53_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_9637b0f2-4ac9-412c-8b13-2bdd2a28298f_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_1e07dd85-a225-4208-b663-2e822835080b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_d0c4931a-98c2-4b2c-abe0-c683168b9270_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_358c18e0-ffb6-4dfa-8eaa-29c31ca855f1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_578e2593-f3cc-4834-aeb4-8f10142c7f5e_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_05e3c648-f726-4c94-8db7-2c750cf26804_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_e074dc0c-04dd-4050-80c6-e2e1ca0f832f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fb85de8e-fbb6-4e4b-8313-95d957797db9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidAbstract_6196a803-ed1d-4dc1-82ae-a31c9b6e1f0b_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for:</link:label>
    <link:label id="lab_us-gaap_InterestPaidAbstract_label_en-US" xlink:label="lab_us-gaap_InterestPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidAbstract" xlink:to="lab_us-gaap_InterestPaidAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_07005c25-62a4-4ddc-9bf6-40eaa90b60ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested or expected to vest (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OmnibusIncentivePlan2020Member_470469ca-7e83-4c00-8b3d-a708d34e6f2e_terseLabel_en-US" xlink:label="lab_jamf_OmnibusIncentivePlan2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan 2020 Plan</link:label>
    <link:label id="lab_jamf_OmnibusIncentivePlan2020Member_label_en-US" xlink:label="lab_jamf_OmnibusIncentivePlan2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omnibus Incentive Plan 2020 [Member]</link:label>
    <link:label id="lab_jamf_OmnibusIncentivePlan2020Member_documentation_en-US" xlink:label="lab_jamf_OmnibusIncentivePlan2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OmnibusIncentivePlan2020Member" xlink:href="jamf-20220930.xsd#jamf_OmnibusIncentivePlan2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OmnibusIncentivePlan2020Member" xlink:to="lab_jamf_OmnibusIncentivePlan2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_74288e7e-060a-4cd7-94be-b06d66bc966e_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_91c8bbc8-c630-4c3f-9da9-3ad1793dc1d2_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_335e37f8-b3ee-41e7-92fc-f5b2929abda4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock-Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_6edd5d16-3f6b-435a-b6fc-005442376b78_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_ca490995-13bc-427a-b5ca-67d8a705aa50_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adoption of new accounting pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_2ac37901-ae43-4e67-8afb-0c1706dbd8e1_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment balance</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_TermLoanMember_616146c1-c1c3-4313-ad7d-043d92b6e5e9_terseLabel_en-US" xlink:label="lab_jamf_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_jamf_TermLoanMember_label_en-US" xlink:label="lab_jamf_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_jamf_TermLoanMember_documentation_en-US" xlink:label="lab_jamf_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to term loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_TermLoanMember" xlink:href="jamf-20220930.xsd#jamf_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_TermLoanMember" xlink:to="lab_jamf_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2314449c-754c-4203-8df5-92299a7ee201_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3636f902-8317-4bd6-b8f6-2feea6cbb116_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_f07096a7-df36-42b3-b556-81f3f4a15592_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_83d3b258-82f7-48eb-9095-08cbf7d9ac41_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_8e1e27d4-0755-4e42-9656-a23fe8ccfcf9_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_3094f4e0-2100-4b11-a84d-1ca9a058f173_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_3b902b8f-aa45-400c-80d5-804ed4387a0f_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_e203c195-7e7e-4b54-945f-3ad180f5c016_terseLabel_en-US" xlink:label="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum borrowing capacity per incremental loan</link:label>
    <link:label id="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_label_en-US" xlink:label="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan</link:label>
    <link:label id="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_documentation_en-US" xlink:label="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:href="jamf-20220930.xsd#jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:to="lab_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_6896203c-872a-4434-a393-8a1ebcbef22d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_b9c62940-292f-4c06-85fc-9d61623b50c4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and other intangible assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_9370dac3-8605-4a7d-a570-333c38ccc752_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (provision) benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_dab2233d-5fb7-46db-a7e2-700c5cb5cef5_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_2a20a203-7753-47a3-a15f-3b6f3176710a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityAdditions_2ec51aa9-c49f-4658-af0f-fb8892a54c0d_terseLabel_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityAdditions_label_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability, Additions</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityAdditions_documentation_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityAdditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount of revenue deferred during the period in calculation of contract with customer liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityAdditions" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ContractWithCustomerLiabilityAdditions" xlink:to="lab_jamf_ContractWithCustomerLiabilityAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_4c525097-4da2-43fa-96ef-85ea8903860c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c50f88f9-9f6c-4645-94f7-e7f8703fa4a6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_574ecc9c-69d0-45db-b7ce-c133e52767a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_15eae7f1-3c24-45c7-9dd4-cc2514528c12_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7bec3613-4336-4e92-90ae-54fcd0b3e8c6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_bf027ee4-be39-48cf-b8e5-76eeb8d23737_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid&#8209;In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_119dd343-5093-4782-b0f1-26fcd202d2fe_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0256e1f1-fd68-4a35-97a1-dd00f49facd2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b7b85637-ec03-49f8-9959-01382d8ad6b4_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209;average shares used to compute loss per share, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b46a2c44-7ceb-4b72-8c7c-f2c16d653c6d_netLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209;average shares used to compute net loss per share, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock_542ef65d-81e5-413b-82ad-7f37847d2c66_terseLabel_en-US" xlink:label="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Information</link:label>
    <link:label id="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="jamf-20220930.xsd#jamf_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_jamf_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_a18e6e2e-684d-4d3c-b89b-c2a5e8af46d8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_c1678b91-a420-4fa6-a431-ded8a8815b51_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember_ede760e0-df3f-4c5c-8ad8-a156dab65646_terseLabel_en-US" xlink:label="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription revenue</link:label>
    <link:label id="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember_label_en-US" xlink:label="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recurring Contractual Revenue Generating Arrangements [Member]</link:label>
    <link:label id="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember_documentation_en-US" xlink:label="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:href="jamf-20220930.xsd#jamf_RecurringContractualRevenueGeneratingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:to="lab_jamf_RecurringContractualRevenueGeneratingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_643c63cd-756b-40bd-9407-9187cd854fe3_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible senior notes, net</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtNoncurrent" xlink:to="lab_us-gaap_ConvertibleDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_370685dc-992e-42cc-a0b1-0b14e68be1da_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ProvisionForDoubtfulAccountsAndReturns_75586e89-22fe-4d74-8584-67a4f8280721_terseLabel_en-US" xlink:label="lab_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses and returns</link:label>
    <link:label id="lab_jamf_ProvisionForDoubtfulAccountsAndReturns_label_en-US" xlink:label="lab_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision For Doubtful Accounts And Returns</link:label>
    <link:label id="lab_jamf_ProvisionForDoubtfulAccountsAndReturns_documentation_en-US" xlink:label="lab_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:href="jamf-20220930.xsd#jamf_ProvisionForDoubtfulAccountsAndReturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:to="lab_jamf_ProvisionForDoubtfulAccountsAndReturns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_a7ab63e7-d71c-41a2-a765-01efedbbcddb_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.001 par value, 500,000,000 shares authorized at September&#160;30, 2022 and December&#160;31, 2021; 121,340,085 and 119,426,064 shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_49cd0795-8a65-4025-bff5-b1c248f9708f_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_1cd1e05c-153f-4f4d-840a-d91380e5ac2d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_5347151d-fd40-405b-9c06-e09e744d814e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_63f3745b-4807-48d3-97e3-a90053ae5d1d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_573bbeaa-c807-4b6a-9cc5-78ea56684719_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AsiaPacificMember_47658b78-bbdc-449c-8afe-93ad45888af3_terseLabel_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific</link:label>
    <link:label id="lab_srt_AsiaPacificMember_label_en-US" xlink:label="lab_srt_AsiaPacificMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asia Pacific [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AsiaPacificMember" xlink:to="lab_srt_AsiaPacificMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_a78f7598-4aa9-49b8-8c43-1340af3539e9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_375a3da0-acff-4101-a812-cc2b5e3ab74f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_61f3ebd0-ab58-4386-896e-b44446fcab90_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets acquired:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ab4d5d1a-7b02-4523-be3c-fab22162906f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_f23e4ea8-7f74-4aad-bfd6-6797bba9e36b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_55ea8606-c2be-4959-b587-c31d2889859f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax asset</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_bb091a45-b73f-44bb-a2a6-61046eca4552_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a3b99d28-5760-44b3-b722-3b53d8e6b3f4_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_480621b1-7d05-413b-9892-510b5e41e2a4_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c8d35d4c-292b-47d6-9a69-154e62af3213_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_bda6c478-c836-46a2-8902-7ee7272593e6_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_5f41780b-ec4d-40d6-83c0-6ac0a66e2d2d_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_08432946-4985-42be-b6cc-bdaac1159571_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_1c049295-a8c7-45f2-bd94-983f30813e30_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from the exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_8147a70c-2d28-4865-af12-8c4e428911fd_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_8ade14d1-f4fb-460f-8927-46593f2004e5_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OfferingCostsAccruedButNotPaid_afe262f8-7c6b-4553-8c55-6199962478e9_terseLabel_en-US" xlink:label="lab_jamf_OfferingCostsAccruedButNotPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs accrued but not paid</link:label>
    <link:label id="lab_jamf_OfferingCostsAccruedButNotPaid_label_en-US" xlink:label="lab_jamf_OfferingCostsAccruedButNotPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering Costs Accrued But Not Paid</link:label>
    <link:label id="lab_jamf_OfferingCostsAccruedButNotPaid_documentation_en-US" xlink:label="lab_jamf_OfferingCostsAccruedButNotPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering Costs Accrued But Not Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OfferingCostsAccruedButNotPaid" xlink:href="jamf-20220930.xsd#jamf_OfferingCostsAccruedButNotPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OfferingCostsAccruedButNotPaid" xlink:to="lab_jamf_OfferingCostsAccruedButNotPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_8e47b6ed-2252-412d-ab7b-f6311452b390_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining term, options vested or expected to vest</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_134fa533-8101-4c1e-a3f5-adff1e34414d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_EmployeeStockOptionTargetBasedMember_6f6a71d6-50be-4bcc-83e3-1229121dd4fe_terseLabel_en-US" xlink:label="lab_jamf_EmployeeStockOptionTargetBasedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Target-based stock options</link:label>
    <link:label id="lab_jamf_EmployeeStockOptionTargetBasedMember_label_en-US" xlink:label="lab_jamf_EmployeeStockOptionTargetBasedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option, Target-Based [Member]</link:label>
    <link:label id="lab_jamf_EmployeeStockOptionTargetBasedMember_documentation_en-US" xlink:label="lab_jamf_EmployeeStockOptionTargetBasedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option, Target-Based</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionTargetBasedMember" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionTargetBasedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_EmployeeStockOptionTargetBasedMember" xlink:to="lab_jamf_EmployeeStockOptionTargetBasedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_9dcd7fde-63b6-45bc-bcb9-156b3367c88e_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of equipment and leasehold improvements accrued but not paid</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_9a493afa-3731-4689-9755-a5c2ff4a6aed_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_24871836-0211-4d96-97ed-6a0a86ebaa08_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_3e24ae0a-0f2c-4102-8840-6546b0a72899_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f05837d1-1d5e-42f5-a099-87419a27be12_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_bb75ca38-62df-4d53-a69d-7fff8eaf94b7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_4bb7eda6-50d3-48c6-a9c8-a0d876acf4bc_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_65810e41-4aa5-403c-b9cf-bb761ca7cf8f_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_1e5f1446-a796-4d5e-8ba1-c722ca4c9d48_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_9419ca05-8783-4d73-84ce-2a4100bb172c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_193b653e-f163-416b-a714-0a841b164bae_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209; Average Remaining Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Remaining Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_7345f55d-df62-49df-8e59-d573f3380d53_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under the employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_c3639aa6-efba-43b1-9a2a-08330620b68b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_b0caef8e-3910-4722-adc5-b41ea57d9ff0_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityIndexedShares_ee6fa7a2-2b0c-42e0-bbc0-c6c35d9d9efa_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityIndexedShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares covered (in shares)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityIndexedShares_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityIndexedShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Indexed Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityIndexedShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityIndexedShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_9f400996-b195-4e49-a163-2a1b1ee24e62_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_c922a28e-22fc-408d-89e3-224a5d9275bb_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_c7e268b2-3c73-491c-84af-9ce12bf84b8c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_96184358-8598-4aab-9702-cb90d860d372_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_17003835-22be-4e96-bdd3-720b2c4f26a6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_66711583-a19f-4536-975e-e59a2782e36a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_9b97c9da-3fe8-4992-a255-5832f09623c8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_DigitaSecurityLlcMember_c985a685-60e9-4dd4-8de9-489d896243b5_terseLabel_en-US" xlink:label="lab_jamf_DigitaSecurityLlcMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Digita</link:label>
    <link:label id="lab_jamf_DigitaSecurityLlcMember_label_en-US" xlink:label="lab_jamf_DigitaSecurityLlcMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Digita Security Llc [Member]</link:label>
    <link:label id="lab_jamf_DigitaSecurityLlcMember_documentation_en-US" xlink:label="lab_jamf_DigitaSecurityLlcMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents information pertaining to Digita Security LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DigitaSecurityLlcMember" xlink:href="jamf-20220930.xsd#jamf_DigitaSecurityLlcMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_DigitaSecurityLlcMember" xlink:to="lab_jamf_DigitaSecurityLlcMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_0f4b2265-70d4-4be2-a64d-ac21a99f4923_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209; Average Remaining Contractual Term&#160;(Years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract_f8524f32-ed70-4a57-b8b3-dc495528643c_terseLabel_en-US" xlink:label="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liabilities, Lessee [Abstract]</link:label>
    <link:label id="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract_documentation_en-US" xlink:label="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:href="jamf-20220930.xsd#jamf_OperatingLeaseLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:to="lab_jamf_OperatingLeaseLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_3b49d5fa-8a8e-4bef-ba08-8d0819676ba7_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_9df4f239-44ff-464d-ba96-6f492e3db00a_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred contract costs, non-current</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a5ee4df2-c460-42a4-bc73-74b34e86e327_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under the employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_ba2f2f07-4e2b-4154-84df-ea7738e565fa_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f189f0b1-9b1c-49e4-acda-b28e2ac57f18_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_3cd628f7-f3f4-46fb-9ba6-c1e9fdc7fd68_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_535f0db8-53a0-4dca-b67b-36d323942c0f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_ff23b3e5-5cb6-4a55-ab70-b1265edbd6b3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Expense</link:label>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income and Interest Expense Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:to="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_1018a172-e851-4997-a6c2-e9d0963da73b_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_AmortizationOfIntangibleAssetsIndirect_785e5727-4cb9-4044-a124-5b070e851e4c_terseLabel_en-US" xlink:label="lab_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_jamf_AmortizationOfIntangibleAssetsIndirect_label_en-US" xlink:label="lab_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Of Intangible Assets, Indirect</link:label>
    <link:label id="lab_jamf_AmortizationOfIntangibleAssetsIndirect_documentation_en-US" xlink:label="lab_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:href="jamf-20220930.xsd#jamf_AmortizationOfIntangibleAssetsIndirect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:to="lab_jamf_AmortizationOfIntangibleAssetsIndirect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_10943910-877f-4385-ab6e-950191ebae9b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed technology</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_6ef97a23-cdc2-4144-922c-d79aaa08be84_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_fbe4990f-45cd-4751-9315-3ebc32e20593_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_51703aa1-de6c-4663-8579-b553b83ffd94_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_d13b021e-6ec6-42b0-a6f6-8fb9107d8c74_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment and leasehold improvements, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_252fb733-c27a-4e40-8ea3-559490e9ce66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_aa2279cb-caf3-49a1-b95e-bce30c3dd73f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_3edd6beb-bfa4-44aa-b240-90b763ffa051_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_660b0bd4-c5e3-434e-9ea2-e3297089d051_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_c0de82cd-18f6-47bc-bd2e-a74f18463e9c_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_f91b2405-6bfd-4b32-ac2d-34fb8fc20af2_terseLabel_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eligible employee compensation</link:label>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_label_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation</link:label>
    <link:label id="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_documentation_en-US" xlink:label="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:to="lab_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_136dea5a-988d-4c9a-b9df-259875ac5685_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_d6b2bba7-5228-4071-8bc0-6c46eb5f9264_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_SwiftConnectMember_83c84bf9-a629-4a4d-8ab2-96ac854c9f20_terseLabel_en-US" xlink:label="lab_jamf_SwiftConnectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SwiftConnect</link:label>
    <link:label id="lab_jamf_SwiftConnectMember_label_en-US" xlink:label="lab_jamf_SwiftConnectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SwiftConnect [Member]</link:label>
    <link:label id="lab_jamf_SwiftConnectMember_documentation_en-US" xlink:label="lab_jamf_SwiftConnectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SwiftConnect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SwiftConnectMember" xlink:href="jamf-20220930.xsd#jamf_SwiftConnectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_SwiftConnectMember" xlink:to="lab_jamf_SwiftConnectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bc837d7b-d91c-4aac-b17e-84c0529e17f4_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ac5b5c76-3074-42b2-aaf5-125fc359dd72_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d2462770-cc4e-4adf-8b2f-31f594c8c579_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_435da587-648d-4afa-b86d-d197e44f15e3_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_e6ca515a-a909-462d-8d81-adc4f575e5da_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_d03ea864-7186-4957-9c7d-f216a896bd2a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_b5946ce8-1f7a-44e4-a0cd-da67d53d6789_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Table]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_670b1da8-6506-4173-a1a6-0e73467e0771_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_a0dffafe-6f4c-4786-8343-0676dfeea3d4_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ShortTermDebtMaximumBorrowingCapacity_d5950f12-e464-462d-83c2-9589714bf3a6_terseLabel_en-US" xlink:label="lab_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount</link:label>
    <link:label id="lab_jamf_ShortTermDebtMaximumBorrowingCapacity_label_en-US" xlink:label="lab_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Debt, Maximum Borrowing Capacity</link:label>
    <link:label id="lab_jamf_ShortTermDebtMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Debt, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:href="jamf-20220930.xsd#jamf_ShortTermDebtMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:to="lab_jamf_ShortTermDebtMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_c459eca3-798f-403d-bf68-e35fa883e18c_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b5e5b6c0-1672-4a52-bf02-d3de7b13efaf_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f6a088cd-da4b-4c3f-a9aa-9c90fef12eb2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_83033a9a-693c-46fd-98ea-f1ac98f32a8e_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_6b709fac-934f-4b66-b2ce-bae320481ff1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_d81f04c7-28fb-4eeb-9ebb-1dc2c0ed0c5f_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_441cb31f-b4fa-4fb3-b1df-684f34906140_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_7d8d0ed6-73ae-4116-b41f-217fac8ef2c2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_bec419da-e6d2-48c6-801d-2c601f54edfe_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue earned</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_7544be5e-8723-401e-aeb1-c37bd730dedc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, right-of-use asset, statement of financial position</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_50765af7-9123-4e66-adf1-9765d75eba3e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_c2ef6225-cc5c-4846-9d4d-631806dbe03a_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_e9dbb651-64f5-4253-a664-6eb6008e542f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_50a45dad-e1c9-4c1b-ae57-4d47a77a718a_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_d4a0be50-eded-4505-807d-3f18b7a088f5_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_f4a2bb93-9c60-4ae2-b3a1-4fc2dbb5a727_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_4cf76a11-fe2d-4c87-8d25-7469990dcccd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_4f874721-86c0-4658-91c8-046de2e8d464_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_395e70e5-8e03-47cf-b7c8-85141912502d_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_bc923640-2c2f-43e9-a08c-addfbc1460a8_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e950f38d-32e6-4b3e-b99b-d1990ecf1dc9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_cd3182ca-1c8d-421c-b590-8ddfd79c680f_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of significant accounting policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue_8ab10b6b-ff0d-4346-840a-1283f7738cd5_terseLabel_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferral of revenue</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue_label_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Deferral Of Revenue</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue_documentation_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Deferral Of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityDeferralOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:to="lab_jamf_ContractWithCustomerLiabilityDeferralOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_aefa4b63-534a-449b-98a2-4a6541c0ecbe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Carrying Values and Estimated Fair Values of Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_0fc49ac1-b14d-4539-8479-6824d9172e0f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_7356d1f9-0b29-4012-b96c-bfaef1577f49_terseLabel_en-US" xlink:label="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:label id="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="jamf-20220930.xsd#jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_b97edc70-9e72-4110-8e19-b1cdf41a8d1e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_33285a3c-692a-42d5-a51b-a05613fc212a_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_8afc872f-ad30-4d55-a690-c1bf749f36b1_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_3f33d0a1-1060-42ae-8bf0-ae4428d77371_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of presentation and description of business</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityRollForward_278ca898-fbe9-475c-8e58-245b80746b2f_terseLabel_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityRollForward_label_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability [Roll Forward]</link:label>
    <link:label id="lab_jamf_ContractWithCustomerLiabilityRollForward_documentation_en-US" xlink:label="lab_jamf_ContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityRollForward" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward" xlink:to="lab_jamf_ContractWithCustomerLiabilityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_PaymentsForCappedCalls_1d8ece83-0804-48b9-a21a-f5b5610b6e6b_terseLabel_en-US" xlink:label="lab_jamf_PaymentsForCappedCalls" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for capped calls</link:label>
    <link:label id="lab_jamf_PaymentsForCappedCalls_label_en-US" xlink:label="lab_jamf_PaymentsForCappedCalls" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Capped Calls</link:label>
    <link:label id="lab_jamf_PaymentsForCappedCalls_documentation_en-US" xlink:label="lab_jamf_PaymentsForCappedCalls" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Capped Calls</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForCappedCalls" xlink:href="jamf-20220930.xsd#jamf_PaymentsForCappedCalls"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_PaymentsForCappedCalls" xlink:to="lab_jamf_PaymentsForCappedCalls" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_0236a448-76f9-45a7-a316-0a29b1ebc9c3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_99711d24-8363-4388-a7f7-bac35747c078_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment losses</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_3524b321-8e61-4b6b-9f57-502f6043be48_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_01fdff6f-cfc1-49b8-b188-a6c363d9f6e2_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_d45ed1e0-6d7b-4083-b06e-e515f6e7f43d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_a6dc13e9-60ee-4a8c-8ec6-7d8c4011207f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_35bba32b-affb-4c97-97d7-71f55acca2e0_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_a0bfb521-82eb-4b6f-bd10-52754acaed81_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e80b518b-bd9a-4080-8065-8cc45e768508_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8f7a04d1-599a-4d0c-a858-dcb81450c1c7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_eccdfebf-081d-4b18-a426-7472630e38c2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_a46347d5-ba45-4e70-baf6-b2d8bf7d965b_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of businesses acquired</link:label>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_label_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Businesses Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfBusinessesAcquired" xlink:to="lab_us-gaap_NumberOfBusinessesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_ad77835d-ed35-43e2-bede-e25dc9c65ce0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested or expected to vest</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_aa0baa67-9d21-4884-9d66-1b4ebf676739_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Line of Credit</link:label>
    <link:label id="lab_us-gaap_ForeignLineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_ForeignLineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignLineOfCreditMember" xlink:to="lab_us-gaap_ForeignLineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableMember_1285e029-e1ff-4c77-a893-cc829fa75b5c_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Promissory Note</link:label>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayableMember" xlink:to="lab_us-gaap_ConvertibleNotesPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OnPremiseSubscriptionMember_c859def4-a8ed-467c-9dc6-21864ecb813e_terseLabel_en-US" xlink:label="lab_jamf_OnPremiseSubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On&#8209;premise subscription</link:label>
    <link:label id="lab_jamf_OnPremiseSubscriptionMember_label_en-US" xlink:label="lab_jamf_OnPremiseSubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On-Premise Subscription [Member]</link:label>
    <link:label id="lab_jamf_OnPremiseSubscriptionMember_documentation_en-US" xlink:label="lab_jamf_OnPremiseSubscriptionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On-Premise Subscription</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OnPremiseSubscriptionMember" xlink:href="jamf-20220930.xsd#jamf_OnPremiseSubscriptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OnPremiseSubscriptionMember" xlink:to="lab_jamf_OnPremiseSubscriptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_8752175a-f91d-4383-9c63-3f3de215962c_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8756c2c2-88b7-4d87-98a4-71133170edd2_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209;average shares used to compute net loss per share, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7bd1e5b7-34a8-4b0b-81d1-64a7bf666ac5_netLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted&#8209;average shares used to compute net loss per share, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_f5855fed-ca76-4aa2-a7f6-c63cbaeb50c3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_1e5c0af6-dd22-4ecc-b84f-60b5a5c6690b_negatedLabel_en-US" xlink:label="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable/payable</link:label>
    <link:label id="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_label_en-US" xlink:label="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Net Income Taxes Receivable (Payable)</link:label>
    <link:label id="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_documentation_en-US" xlink:label="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The increase (decrease) during the reporting period in net amount of income taxes receivable/payable within one year (or one business cycle).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:href="jamf-20220930.xsd#jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:to="lab_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_890ba45c-5488-4aa1-a74b-e4756f38ba17_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_fea8e65e-d227-4594-972b-ecdfd1df92b9_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Material liabilities for contingencies</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_c5fb5a32-6f65-4731-974b-cde08df7fb61_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_3f379e31-e5cf-4dc3-876f-d017e13aa5f3_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 7)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_de7d871c-c784-44ec-93fb-e287a247a42e_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ef04118d-5600-4e68-a1ab-d8fa235ecf96_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5ec9f9d2-ad2d-41cf-9ac8-83b00b59d3cf_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseMember_4f1ca359-ba9e-4fb6-95c6-e8330f5640de_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License</link:label>
    <link:label id="lab_us-gaap_LicenseMember_9022eaf4-f515-4f3c-b0d0-948afdcd36bf_verboseLabel_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Perpetual licenses</link:label>
    <link:label id="lab_us-gaap_LicenseMember_label_en-US" xlink:label="lab_us-gaap_LicenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicenseMember" xlink:to="lab_us-gaap_LicenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_868c21fa-afb3-45bb-9b8b-0a4e55685d2a_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average economic life of intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_781668cd-a407-44bf-b82c-4df1da069c85_verboseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful&#160;Life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_8b12c404-e5a1-4348-85e5-42024fdece26_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_0a71d7af-cc37-407d-81fe-8035927f8250_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.001 par value, 50,000,000 shares authorized at September&#160;30, 2022 and December&#160;31, 2021; no shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_ae4427bd-8ba5-4f30-8e26-989d7f793a3f_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash included in other current assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_18dd2512-18c1-4e58-b64d-2738c422ace4_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash held back</link:label>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashCurrent" xlink:to="lab_us-gaap_RestrictedCashCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_9ad790de-29cd-44a8-abb4-1012238ed8ab_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred contract costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDeferredCharges_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDeferredCharges" xlink:to="lab_us-gaap_AmortizationOfDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities_c4b3bf0f-82af-40dd-afb9-6c5b2c119eb5_negatedTerseLabel_en-US" xlink:label="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of acquisition-related holdback</link:label>
    <link:label id="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities_label_en-US" xlink:label="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Previous Acquisition, Financing Activities</link:label>
    <link:label id="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities_documentation_en-US" xlink:label="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Previous Acquisition, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:href="jamf-20220930.xsd#jamf_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:to="lab_jamf_PaymentsForPreviousAcquisitionFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_99c9f845-3ca2-4640-b333-ae6b7f5d1d8d_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_8a14f312-2ff0-4dfb-b762-9307c6c4a17e_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_2d547d85-319e-4d09-abe3-338e98bcfa6a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:to="lab_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_a13d63e0-f770-4e68-99ef-e3e6b1f0452b_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_fba3b4ca-862a-4ab5-bb45-f5530e0e24de_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_51ca8249-5507-4212-9d20-c2c63ced5486_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_f12cb765-6838-41f2-b594-6e9b2d43420b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_f70a4db1-912e-41a8-8b46-bb8954a380bd_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_51058f85-6f7a-4e29-a686-785943aed6d8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_6e5f13bb-4291-4f70-8ceb-94e9aa1234e1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_JamfNationGlobalFoundationMember_362f5217-dca3-4731-9a27-89997211d785_terseLabel_en-US" xlink:label="lab_jamf_JamfNationGlobalFoundationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JAMF Nation Global Foundation</link:label>
    <link:label id="lab_jamf_JamfNationGlobalFoundationMember_label_en-US" xlink:label="lab_jamf_JamfNationGlobalFoundationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Jamf Nation Global Foundation [Member]</link:label>
    <link:label id="lab_jamf_JamfNationGlobalFoundationMember_documentation_en-US" xlink:label="lab_jamf_JamfNationGlobalFoundationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents the information pertaining to JAMF Nation Global Foundation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_JamfNationGlobalFoundationMember" xlink:href="jamf-20220930.xsd#jamf_JamfNationGlobalFoundationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_JamfNationGlobalFoundationMember" xlink:to="lab_jamf_JamfNationGlobalFoundationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_4d2606d7-dfbb-40c7-81a9-f37abcf88fe4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_1a8bcf6d-8fb1-4208-81db-45beb44c1531_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_abf42810-d684-4dc4-bf2a-7a7c2954f7f9_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_3477f6b4-d08e-4e59-b0f6-fff4e0128e61_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_26339677-64d6-4099-ad4a-c00b0efd165b_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_f10c7d63-b99b-438d-9af5-e7964b9ad2e1_verboseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_1b5a0d4e-9893-48cb-a558-40751b96f855_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CallOptionMember_4e22d6ce-5864-4bd0-8900-941b44aacc00_terseLabel_en-US" xlink:label="lab_us-gaap_CallOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Option</link:label>
    <link:label id="lab_us-gaap_CallOptionMember_label_en-US" xlink:label="lab_us-gaap_CallOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Call Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CallOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CallOptionMember" xlink:to="lab_us-gaap_CallOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_bbc00c79-bd3c-4926-b1f3-cda30225334f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual obligation for hosting services</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_42d36b01-711f-477c-87b3-5c9321aa080c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_5671e43e-c221-404e-bae2-57975eeccb3d_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_34f3071a-6951-4c82-8628-3df7832f516c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_d356f298-7011-4d2f-b5a8-6161da3fcd08_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_3bd79821-f0f5-4e36-ac1a-368741e21c1f_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_da4dbc92-8c7d-4f8c-8b9e-3ac4960e4d16_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_605c4135-ce21-43aa-98e4-fc2f32a5492d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_db049ba1-add8-475a-b306-05d45cf1de45_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4a02d625-40e6-4b99-9748-150446cb6593_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_26652ada-f43a-4233-9d95-3b45e9e40542_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4aff5854-07fb-451e-898e-c54b964086f8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill deductible for income tax purposes</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_647d867f-93ff-46de-908c-7ec1fa020f7b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_2bbed30e-0b6f-4d02-b996-0e3762bbbde4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_9b491432-7166-49c5-9bea-079a9280c322_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_98423c0d-5119-4499-809b-c979e98d2e80_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e3c54c60-8a8c-44e3-a36b-c14c0046d061_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_0885678f-86e1-4e2a-97b4-fd4378cf693e_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_129cb6c0-e478-4ad9-a565-18c40b09d1fd_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_02cd86f2-f6f9-47bd-a051-05a97152a17c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f1eb03e2-fcca-4910-ac42-1c2f47f10c44_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss per share, diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_4c49335e-92ff-4b7f-953b-eb4583134801_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net loss per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_8dab32ef-aac4-4566-952f-6aebf0ba1161_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_694562a2-f0d3-4319-a5de-d472ed02c34c_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_b38521db-df13-41a1-a558-e63ed4d8e6a8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_b3254b77-f8f0-4688-b6b7-4675ec9be3a5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_ca31a283-ba3c-47fd-881a-78e14e3fee72_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember_dfe72788-e4c3-4d76-b011-4f4bb176098a_terseLabel_en-US" xlink:label="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tranche four</link:label>
    <link:label id="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember_label_en-US" xlink:label="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Four [Member]</link:label>
    <link:label id="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember_documentation_en-US" xlink:label="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:href="jamf-20220930.xsd#jamf_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:to="lab_jamf_ShareBasedPaymentArrangementTrancheFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_465926c6-6e09-481e-b942-60907f71f938_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share&#8209;based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_0518a077-0b4d-424b-9608-6cb38f814f34_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_0cfc65f3-02f8-4ce6-9e09-6f0d319653f6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a883ad1e-2e4c-423b-9e7c-45fb77bee1fb_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_3f858694-2b7c-4347-b6f1-9d4f69096c55_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_cad3be9a-eab5-46fe-abe6-794f78fc2643_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Units Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_7bb51b65-171d-4ad1-8bb6-7e872e0cd2a3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_424856ae-d141-4097-9df1-0ef310ca841a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anniversary period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_60d6a3d1-50e5-4b98-b71b-eed7e21f2539_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_4fcd41ea-67be-4ca3-a3e9-d1ee72a2f515_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses for Trade Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AmericasMember_78581fa7-4b0d-4e48-aeef-92e6cdb47e51_terseLabel_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Americas</link:label>
    <link:label id="lab_srt_AmericasMember_label_en-US" xlink:label="lab_srt_AmericasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember" xlink:to="lab_srt_AmericasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_6df0ffb5-7694-4f28-a305-1a7fca29d7f0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Liability</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_dc0456e6-876a-43e5-a298-ad3042d2805a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_ab9c3566-b141-4cbd-b559-c3d97e07d170_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_OptionIndexedToIssuersEquityCapPrice_01abb32b-9173-47b5-bc6f-b38ab0cc56bd_terseLabel_en-US" xlink:label="lab_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial cap price (in dollars per share)</link:label>
    <link:label id="lab_jamf_OptionIndexedToIssuersEquityCapPrice_label_en-US" xlink:label="lab_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed To Issuer's Equity, Cap Price</link:label>
    <link:label id="lab_jamf_OptionIndexedToIssuersEquityCapPrice_documentation_en-US" xlink:label="lab_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed To Issuer's Equity, Cap Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:href="jamf-20220930.xsd#jamf_OptionIndexedToIssuersEquityCapPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:to="lab_jamf_OptionIndexedToIssuersEquityCapPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_ea9d36de-7fa1-42d1-8db7-8f49aee2b43b_totalLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_1f692bc5-70a1-41ef-8007-5415dc46dac3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_c1ef9f79-db09-48f1-ba1e-0b64b2df0c6a_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of the period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_0f18dd14-451e-4c15-a0ae-0baeba21e151_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_7b477d27-b3b7-49ae-bf67-91125a786b05_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:to="lab_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_74b1d93b-a8e1-463a-859d-24d29a16baf4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_89095092-9731-4c85-b1ae-4534f2d68a77_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unutilized Amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_635f8c9f-f9b9-4f26-b249-9bbbdd80f58d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercisable</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_b46a6def-ea83-4b14-91b7-522fe3b90eb9_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_b68a946d-5009-47ba-9db6-c1800225af36_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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:</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_4d86d4c9-af62-479f-a035-e663c9c61f99_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_7622687d-b262-47b5-adf1-a72e62d97ab6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_1bd184dd-f2dc-45cd-9082-8429b3ccd0d3_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3c3a960f-8caf-4ce3-b297-81fd46b374dc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_f7c15b6f-b60f-4bc8-895f-681509d12a7f_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_480d6cc5-a113-47e6-b5a6-9e5e39b6dd73_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate number of shares of common stock to be issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsTable_0677aeba-0e6a-451d-9098-bf7cd183f585_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_809895f6-1ff4-49a8-8af2-6877ec346c61_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_7bcc3682-9052-4d26-9d97-282e72bbac5c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_ContractualObligationPeriod_8ca7353e-1b9e-471a-bc34-646e8c34feba_verboseLabel_en-US" xlink:label="lab_jamf_ContractualObligationPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual obligation, period</link:label>
    <link:label id="lab_jamf_ContractualObligationPeriod_label_en-US" xlink:label="lab_jamf_ContractualObligationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Period</link:label>
    <link:label id="lab_jamf_ContractualObligationPeriod_documentation_en-US" xlink:label="lab_jamf_ContractualObligationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractualObligationPeriod" xlink:href="jamf-20220930.xsd#jamf_ContractualObligationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_ContractualObligationPeriod" xlink:to="lab_jamf_ContractualObligationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_5f7626c8-d175-44a8-8e2e-38f386932f65_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-competes</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_44417ef0-d47f-429c-aae0-778a07ccda47_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non&#8209;competes</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_603af50b-253a-452c-b2f8-b43b5aba8b56_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6bc4f9ae-2e34-491c-99da-1025d03936d3_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentOwnedAtCost_733fc300-a116-4c4c-9e05-b0ede12516a6_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentOwnedAtCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment at cost</link:label>
    <link:label id="lab_us-gaap_InvestmentOwnedAtCost_label_en-US" xlink:label="lab_us-gaap_InvestmentOwnedAtCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Owned, at Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentOwnedAtCost" xlink:to="lab_us-gaap_InvestmentOwnedAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_0845baf3-90f3-4250-b369-00b7f617aa5e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_361fd79c-5597-473b-915b-66a877259851_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_855d60cd-6345-4275-8fa5-07b00879b25f_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_eae74f04-601c-4e36-8e74-ec20e329917c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_20980837-d100-4cea-827d-91eb0f7dd832_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_f808f7c0-61e3-4928-99de-55f868eff779_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-Average Grant Date Fair Value (per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_84e07205-f512-4147-b719-b3ae907e9525_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0ddeb553-11cf-44a3-8e38-0c630e423beb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_47f95ae7-5682-48d8-b8d2-9933d7cf722d_terseLabel_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_label_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Current</link:label>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_documentation_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:to="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_c19ed9c3-27b7-4b23-9f62-2f1213d559a8_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_6fc54d31-3042-41fa-a6e4-a468d03a5ee2_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_f3880717-2b1a-46db-93a7-4c3e513b7746_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_126687d1-806b-4f6b-8e52-7410f8fdf7e4_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_17d0cf95-968f-43f5-9221-76e409673bec_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs in other assets</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Noncurrent, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNoncurrentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_0f25c7fb-006a-4ff2-bb2d-31af54abce93_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_1e802a4c-e891-4a5b-b4ad-4f019e4e24b5_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_4e5f08dc-a410-4d2a-a04a-60c4632c254b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_8bfa11f6-373f-4bfa-8b29-41f94f276527_terseLabel_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_label_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</link:label>
    <link:label id="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_documentation_en-US" xlink:label="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:to="lab_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_3c6c5804-b6e8-414c-98de-5bbcb247b1ed_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation, percent</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_jamf_EmployeeStockOptionServiceBasedMember_a129be8d-22d2-4054-8ab7-428d5a2a56d4_terseLabel_en-US" xlink:label="lab_jamf_EmployeeStockOptionServiceBasedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service-based stock option</link:label>
    <link:label id="lab_jamf_EmployeeStockOptionServiceBasedMember_label_en-US" xlink:label="lab_jamf_EmployeeStockOptionServiceBasedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option, Service-Based [Member]</link:label>
    <link:label id="lab_jamf_EmployeeStockOptionServiceBasedMember_documentation_en-US" xlink:label="lab_jamf_EmployeeStockOptionServiceBasedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option, Service-Based</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionServiceBasedMember" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionServiceBasedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_jamf_EmployeeStockOptionServiceBasedMember" xlink:to="lab_jamf_EmployeeStockOptionServiceBasedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d54c9e09-fc90-4eec-9980-08283037ec06_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_4e636dfe-c564-48ab-8233-06a1aa91fe35_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_7033b588-2de7-4560-8f51-ce9945751058_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share&#8209;based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_66f2bdab-19c3-4b0a-962b-7b055706051e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant-date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_75fcc7db-0cc1-4615-9ee5-3ecce21c165c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_d6e8ff9d-8e81-4ccd-8453-dd8f78043560_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_89ed075d-511e-49b9-8c9a-4e2cd050b38e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of equipment and leasehold improvements</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_8d058df5-e266-4242-84fd-07fd5e4d1927_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_ef2813f4-857d-4bc9-9d15-7e86c8ab219f_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_a4f4f580-da22-42a0-9caf-4fd5062b9572_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2891ad84-77aa-4cbd-ac39-692dadc339a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Computation of Basic and Diluted Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_5618d56f-94e5-44df-8b01-532ff4e928d1_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_72171928-e508-407e-a457-ca495bc0c4ea_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets obtained in exchange for operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_3b3c2515-687b-4dc8-9812-294e6c3b89d4_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelDomain_80f14bbf-a70b-4333-8cc3-1a89eedb5fbe_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerSalesChannelDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Sales Channel [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:to="lab_us-gaap_ContractWithCustomerSalesChannelDomain" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>jamf-20220930_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:0ef94e29-fb7b-44fd-8986-ae4a430a162d,g:52eae047-b7b1-4a90-ad45-a780b2d18892-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CoverPage" xlink:type="simple" xlink:href="jamf-20220930.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_ad6935b8-369f-458d-b1e4-36934623cf53" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentType_ad6935b8-369f-458d-b1e4-36934623cf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_124d7dae-d685-48a6-baf8-d72f1ef59263" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentQuarterlyReport_124d7dae-d685-48a6-baf8-d72f1ef59263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_98a2247a-281c-45be-91be-b155e8487551" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentPeriodEndDate_98a2247a-281c-45be-91be-b155e8487551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_75823941-0440-46d8-a90b-ac7d221362a7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentTransitionReport_75823941-0440-46d8-a90b-ac7d221362a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_40e8a2e2-43a8-463e-ac15-6861f2b5da1b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityFileNumber_40e8a2e2-43a8-463e-ac15-6861f2b5da1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_c648e237-97bd-41ce-983d-2e54d6322e70" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityRegistrantName_c648e237-97bd-41ce-983d-2e54d6322e70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_03212319-ee92-413f-aeff-49cc92d243d6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityIncorporationStateCountryCode_03212319-ee92-413f-aeff-49cc92d243d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_6ea0080e-5450-48e9-84f3-ae0244e7c612" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityTaxIdentificationNumber_6ea0080e-5450-48e9-84f3-ae0244e7c612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_598b441c-aa80-4275-9f88-dbf4e532c865" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityAddressAddressLine1_598b441c-aa80-4275-9f88-dbf4e532c865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_400c3ca1-4160-445c-a85e-53807b13873a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityAddressAddressLine2_400c3ca1-4160-445c-a85e-53807b13873a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_d0821ad8-f9fd-4218-85e2-b8a618a203e3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityAddressCityOrTown_d0821ad8-f9fd-4218-85e2-b8a618a203e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_8c8b12f4-9f98-4937-b963-77a00a0182fb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityAddressStateOrProvince_8c8b12f4-9f98-4937-b963-77a00a0182fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_47c88ce7-ffe4-41c7-bf34-8e967980b30e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityAddressPostalZipCode_47c88ce7-ffe4-41c7-bf34-8e967980b30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5aff6847-271f-4301-ac64-6ef52efcef2a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_CityAreaCode_5aff6847-271f-4301-ac64-6ef52efcef2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_79e1303d-cd1b-4e1c-a6fe-fe4eb04899c7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_LocalPhoneNumber_79e1303d-cd1b-4e1c-a6fe-fe4eb04899c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_99966bf0-002f-4a93-af45-b85061dfef91" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_Security12bTitle_99966bf0-002f-4a93-af45-b85061dfef91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_39440d57-a905-4792-a80c-1f8100202fb4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_TradingSymbol_39440d57-a905-4792-a80c-1f8100202fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_dbebfa45-3c76-4a2a-a2ed-e2f99c62e7aa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_SecurityExchangeName_dbebfa45-3c76-4a2a-a2ed-e2f99c62e7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3f97b28f-cb0c-4f46-8be8-9f63f5dec40c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityCurrentReportingStatus_3f97b28f-cb0c-4f46-8be8-9f63f5dec40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_35dc7bce-5c56-469d-8800-985f9a2875a4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityInteractiveDataCurrent_35dc7bce-5c56-469d-8800-985f9a2875a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_dfe7ab1e-4a8f-417b-9eec-45982021fb4d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityFilerCategory_dfe7ab1e-4a8f-417b-9eec-45982021fb4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_6389507d-e7ce-4628-931a-8f4c2b73021e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntitySmallBusiness_6389507d-e7ce-4628-931a-8f4c2b73021e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_6ad1f092-b807-4bbf-a41c-7e4596eb4c80" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityEmergingGrowthCompany_6ad1f092-b807-4bbf-a41c-7e4596eb4c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_cc85ea65-a554-4e09-bed5-ebede4b75784" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityShellCompany_cc85ea65-a554-4e09-bed5-ebede4b75784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_58d43eb2-1e4a-480a-9fa2-bc6245dd0adc" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_58d43eb2-1e4a-480a-9fa2-bc6245dd0adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_7c99a833-946b-43b7-bcde-22027728d0f4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_CurrentFiscalYearEndDate_7c99a833-946b-43b7-bcde-22027728d0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_7eb4ed42-ab5e-4225-91ea-13df38d5af25" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentFiscalYearFocus_7eb4ed42-ab5e-4225-91ea-13df38d5af25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_c668af9d-d7be-4738-ac7c-acf4716b9e1a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_DocumentFiscalPeriodFocus_c668af9d-d7be-4738-ac7c-acf4716b9e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_2124f8b3-e2af-4d0a-bfc1-a525d64b8e3b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_EntityCentralIndexKey_2124f8b3-e2af-4d0a-bfc1-a525d64b8e3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_bac70735-1bee-4c62-bf8f-70eba103c825" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c1733bd1-12cf-4004-b4c4-8b08c8cf1800" xlink:to="loc_dei_AmendmentFlag_bac70735-1bee-4c62-bf8f-70eba103c825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_27a3dfd5-7fbd-453a-b605-a4aad1003780" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_27a3dfd5-7fbd-453a-b605-a4aad1003780" xlink:to="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dc9ed36f-8412-402b-82c4-5362b7097c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dc9ed36f-8412-402b-82c4-5362b7097c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_933a6af4-77b1-4620-999e-6313c37e8646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_933a6af4-77b1-4620-999e-6313c37e8646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_55f93d6f-3fef-4c21-83e1-96e310296901" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_IncomeTaxesReceivable_55f93d6f-3fef-4c21-83e1-96e310296901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_ee5b6842-76e9-40c9-aeaa-bd7d7cd3312e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_ee5b6842-76e9-40c9-aeaa-bd7d7cd3312e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_a2b1a0ee-eeb0-455f-a79a-187c21c15919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_a2b1a0ee-eeb0-455f-a79a-187c21c15919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_521b5f4e-d2ab-4f1e-b485-411575298749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_OtherAssetsCurrent_521b5f4e-d2ab-4f1e-b485-411575298749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9ced3f62-87c3-4b74-bed1-537467bd7d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8be32b27-869b-4eb6-a609-9b1177d0fd01" xlink:to="loc_us-gaap_AssetsCurrent_9ced3f62-87c3-4b74-bed1-537467bd7d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_c29fa14c-f667-4ccc-b0ab-cf234e2aea25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_c29fa14c-f667-4ccc-b0ab-cf234e2aea25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a6dd8c33-d760-4f26-a905-28120aab77f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_Goodwill_a6dd8c33-d760-4f26-a905-28120aab77f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_aa10db89-81fa-4fb6-8597-47a35c3ed929" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_aa10db89-81fa-4fb6-8597-47a35c3ed929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_dbb69fc3-e7f9-4517-a85a-cb815d956a68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_dbb69fc3-e7f9-4517-a85a-cb815d956a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5e782161-4455-4d82-9735-3326bea21930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5e782161-4455-4d82-9735-3326bea21930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e95aba64-3f59-4896-904f-312353d5f67d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ef3e386d-02d3-4c2a-9af5-756ed582c127" xlink:to="loc_us-gaap_Assets_e95aba64-3f59-4896-904f-312353d5f67d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_27a3dfd5-7fbd-453a-b605-a4aad1003780" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_aed6090e-a666-4f9e-9603-4a8147e53598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:to="loc_us-gaap_AccountsPayableCurrent_aed6090e-a666-4f9e-9603-4a8147e53598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_33c32ec1-4f43-43a9-bf33-b85d7fff3cb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_33c32ec1-4f43-43a9-bf33-b85d7fff3cb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_dd3e365e-9841-4505-9431-97a9a7d18816" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_dd3e365e-9841-4505-9431-97a9a7d18816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6a160626-e6b9-489f-b258-254394e3e73e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6a160626-e6b9-489f-b258-254394e3e73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a84ba4d8-eab6-46f0-ba27-45db6016d544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_8de35ae8-fa3f-4369-af6b-3820e2546eaf" xlink:to="loc_us-gaap_LiabilitiesCurrent_a84ba4d8-eab6-46f0-ba27-45db6016d544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_b0bd9320-a28c-4174-b3be-79fcc4d63cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_b0bd9320-a28c-4174-b3be-79fcc4d63cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b6d32a36-f21b-484b-85b7-e9194e0ec3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_b6d32a36-f21b-484b-85b7-e9194e0ec3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtNoncurrent_879bffb9-3b50-4bee-be95-400c0aff2cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_ConvertibleDebtNoncurrent_879bffb9-3b50-4bee-be95-400c0aff2cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_41f649db-88ba-4853-97d0-464063b4f0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_41f649db-88ba-4853-97d0-464063b4f0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7faf024a-1211-4bf2-bf71-a82e2680252f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_Liabilities_7faf024a-1211-4bf2-bf71-a82e2680252f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3efe07b4-a65f-4b70-8299-fdb962a2ae9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3efe07b4-a65f-4b70-8299-fdb962a2ae9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_e934b347-bbe5-45d1-ada6-e5a8a2fd3326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_PreferredStockValue_e934b347-bbe5-45d1-ada6-e5a8a2fd3326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_8a709a5a-ea01-4c7a-8643-d005220ba2ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_CommonStockValue_8a709a5a-ea01-4c7a-8643-d005220ba2ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_5aaaf021-9788-4ecf-af86-37fd79922f08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_AdditionalPaidInCapital_5aaaf021-9788-4ecf-af86-37fd79922f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7d686241-1cff-4412-9a2b-b48d346708a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7d686241-1cff-4412-9a2b-b48d346708a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5eef97d8-dcb0-43f0-9ab1-9860ace4cc8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5eef97d8-dcb0-43f0-9ab1-9860ace4cc8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_1f1a0a40-e572-4820-af4d-c87a7f952693" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_9dfb3b6a-26ca-445f-bf10-373377c55eba" xlink:to="loc_us-gaap_StockholdersEquity_1f1a0a40-e572-4820-af4d-c87a7f952693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_49653960-1542-49a4-adbb-36d11a4d3378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5a19421e-6357-4a14-9fc0-b4949de2776d" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_49653960-1542-49a4-adbb-36d11a4d3378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_45715d3f-782a-4e67-8818-50f95a4db9f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8381d71c-b899-431f-9a44-567de9b092c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_45715d3f-782a-4e67-8818-50f95a4db9f8" xlink:to="loc_us-gaap_AssetsAbstract_8381d71c-b899-431f-9a44-567de9b092c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c7ae6ef2-2207-4ab6-aad1-4b32b8eb5068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8381d71c-b899-431f-9a44-567de9b092c3" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c7ae6ef2-2207-4ab6-aad1-4b32b8eb5068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1ed2b85b-93ac-4308-a15c-547d6a290229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c7ae6ef2-2207-4ab6-aad1-4b32b8eb5068" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_1ed2b85b-93ac-4308-a15c-547d6a290229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_45715d3f-782a-4e67-8818-50f95a4db9f8" xlink:to="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5b74118d-1672-4292-b2ff-529bc4fd9e05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_5b74118d-1672-4292-b2ff-529bc4fd9e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_6a1a53c8-7a56-4762-a333-745b94cc1479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_6a1a53c8-7a56-4762-a333-745b94cc1479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_00e0f515-d686-4cb2-9d0e-1a548db9c7bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_PreferredStockSharesIssued_00e0f515-d686-4cb2-9d0e-1a548db9c7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a2a2e5b4-5ea7-4897-a0b8-1cd38d79066f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a2a2e5b4-5ea7-4897-a0b8-1cd38d79066f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_9b9f70d5-036d-4cb9-80e5-bdb13c7fb503" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_9b9f70d5-036d-4cb9-80e5-bdb13c7fb503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a534be2f-0d86-443c-8743-eb5d72783b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a534be2f-0d86-443c-8743-eb5d72783b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_fe41747e-1823-487e-9504-7c0136120a88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_CommonStockSharesIssued_fe41747e-1823-487e-9504-7c0136120a88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_419853f8-bee8-43d1-be03-7f32e5c7c102" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_79a3d1ea-a632-4d3d-bec3-dd4f0c7a9e61" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_419853f8-bee8-43d1-be03-7f32e5c7c102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_ceb9b51d-1aa8-45b5-86d2-280e4f063b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_ceb9b51d-1aa8-45b5-86d2-280e4f063b92" xlink:to="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:to="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_cb3d7698-b235-4b56-a600-99dbbd097ec5" xlink:to="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_9251fc9a-ed0c-4e63-8f3f-8371f526d21a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_9251fc9a-ed0c-4e63-8f3f-8371f526d21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_3885dbdb-a78c-489b-9f04-2635f4d08a07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_TechnologyServiceMember_3885dbdb-a78c-489b-9f04-2635f4d08a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_d5f04e28-dc61-4116-bf65-b8d99d48c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_1547ae74-4d34-4f8c-801b-788f7a50ef37" xlink:to="loc_us-gaap_LicenseMember_d5f04e28-dc61-4116-bf65-b8d99d48c5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_623440db-9b60-45d5-bb79-f36028f69814" xlink:to="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d50a62fc-d4f9-4718-bc58-4d3c8d1e2313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_bac0abcd-714c-4814-820a-3e25bfd6932e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d50a62fc-d4f9-4718-bc58-4d3c8d1e2313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_08868f18-2084-40c3-971b-c5f4c6547ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization_08868f18-2084-40c3-971b-c5f4c6547ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_21937337-9f64-4ca5-ac21-21a618e8dd43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_21937337-9f64-4ca5-ac21-21a618e8dd43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_3aff1cd2-d0cc-4a40-9f4f-c6b48536a1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfRevenueAbstract_7845f38a-f94f-4329-89cf-0c54b0049c98" xlink:to="loc_us-gaap_CostOfRevenue_3aff1cd2-d0cc-4a40-9f4f-c6b48536a1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d5a2f392-b50b-4edf-a832-f207a68c66db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_GrossProfit_d5a2f392-b50b-4edf-a832-f207a68c66db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_e6c344da-5302-479c-aaf1-6937273d6e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_SellingAndMarketingExpense_e6c344da-5302-479c-aaf1-6937273d6e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d5912355-dd4e-4379-807b-31d25cf62bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d5912355-dd4e-4379-807b-31d25cf62bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_94180aa9-2787-4768-828c-1fe6d4584863" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_94180aa9-2787-4768-828c-1fe6d4584863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AmortizationOfIntangibleAssetsIndirect_eefbeb2b-81ec-488d-a248-949a80547a26" xlink:href="jamf-20220930.xsd#jamf_AmortizationOfIntangibleAssetsIndirect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_jamf_AmortizationOfIntangibleAssetsIndirect_eefbeb2b-81ec-488d-a248-949a80547a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_09a2a163-c233-4e67-a35f-eb042aec97c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_acffe563-be64-471d-b1a5-b3685bef3802" xlink:to="loc_us-gaap_OperatingExpenses_09a2a163-c233-4e67-a35f-eb042aec97c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_42be6473-5c38-43ee-9c2f-2aad07e80e8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_OperatingIncomeLoss_42be6473-5c38-43ee-9c2f-2aad07e80e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_466ec1e0-ede9-4ea9-bc01-70fff7018e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_466ec1e0-ede9-4ea9-bc01-70fff7018e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_98025d2c-8394-42a9-8869-3973dd3b3890" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_98025d2c-8394-42a9-8869-3973dd3b3890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d9463c34-a80f-4706-a5f8-706d11332db0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_d9463c34-a80f-4706-a5f8-706d11332db0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8624b2ac-6b03-4e87-bde8-21e4dca1f88d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8624b2ac-6b03-4e87-bde8-21e4dca1f88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5c4fb7df-3fa3-49cd-b071-e08720c99043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5c4fb7df-3fa3-49cd-b071-e08720c99043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8330fd5f-b442-447c-8519-90f6f504d522" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_NetIncomeLoss_8330fd5f-b442-447c-8519-90f6f504d522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_337276d4-527e-4342-8072-4d839788d85b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_EarningsPerShareBasic_337276d4-527e-4342-8072-4d839788d85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a64d88f8-407b-41a5-b595-e1b0dfc1d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a64d88f8-407b-41a5-b595-e1b0dfc1d1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32a9a291-87f9-4eff-8f3d-3db65ef0f0c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_32a9a291-87f9-4eff-8f3d-3db65ef0f0c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bae884e2-dbf8-44c1-a228-de2d64619f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_5fb6cacb-4a26-4465-9c4d-d4d27ea497f9" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bae884e2-dbf8-44c1-a228-de2d64619f4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_00ab264e-5ef5-4c6d-8ea0-3435b16ce99a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_42b5597b-1943-4d5a-aeac-a7a49eb2e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_00ab264e-5ef5-4c6d-8ea0-3435b16ce99a" xlink:to="loc_us-gaap_NetIncomeLoss_42b5597b-1943-4d5a-aeac-a7a49eb2e99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3ae315f2-5865-4125-852d-6dc1ef1e7643" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_00ab264e-5ef5-4c6d-8ea0-3435b16ce99a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3ae315f2-5865-4125-852d-6dc1ef1e7643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e0bbf6c4-b164-4f45-b3ff-69c87df96a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3ae315f2-5865-4125-852d-6dc1ef1e7643" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_e0bbf6c4-b164-4f45-b3ff-69c87df96a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5fe8ad06-6d13-491b-8228-f5d4fe1c0a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_3ae315f2-5865-4125-852d-6dc1ef1e7643" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5fe8ad06-6d13-491b-8228-f5d4fe1c0a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c9f11431-2281-45ec-89c4-99b0bb65fef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_00ab264e-5ef5-4c6d-8ea0-3435b16ce99a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_c9f11431-2281-45ec-89c4-99b0bb65fef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_dff2f6c5-3935-4955-9d1e-a62e5fea9e82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_dff2f6c5-3935-4955-9d1e-a62e5fea9e82" xlink:to="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1eea49e1-5c70-4e4b-8886-a7466b650089" xlink:to="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_eec347ed-4191-4a4f-97d9-e6d7b5fb3496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_CommonStockMember_eec347ed-4191-4a4f-97d9-e6d7b5fb3496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5efb03d6-9fc8-4a15-bc78-0308075f23ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5efb03d6-9fc8-4a15-bc78-0308075f23ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b5a40dd5-402b-4d64-ad44-cdf88d28a31c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b5a40dd5-402b-4d64-ad44-cdf88d28a31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_ce76cbd3-87a4-41d8-9e48-483d6abdb334" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bcf00e77-44ba-4e0c-aadf-dfc68f2ab4f8" xlink:to="loc_us-gaap_RetainedEarningsMember_ce76cbd3-87a4-41d8-9e48-483d6abdb334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bf54a321-1cd7-4e46-bb78-df24d29ed4b0" xlink:to="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_2cfee68b-5de2-417c-afc4-e6487afefe4b" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3b053ce9-de6e-4f0b-bd2f-dd65ccd00c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_SharesOutstanding_3b053ce9-de6e-4f0b-bd2f-dd65ccd00c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c295dc87-1291-4443-8783-4bcee51854ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockholdersEquity_c295dc87-1291-4443-8783-4bcee51854ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_476aa668-e09c-4d6d-a7b5-013127820403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_476aa668-e09c-4d6d-a7b5-013127820403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3cabae51-0214-4fac-bb90-01e87bfe9049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_3cabae51-0214-4fac-bb90-01e87bfe9049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0abeec36-803c-4c01-82fa-d86cb1930fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0abeec36-803c-4c01-82fa-d86cb1930fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2e038d5c-0717-4311-af1a-fd79b306470d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_2e038d5c-0717-4311-af1a-fd79b306470d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_572db174-d400-4f93-ac06-84a182ff6344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_572db174-d400-4f93-ac06-84a182ff6344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bc2414ba-9312-439f-bf11-2d93a9a6e820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_bc2414ba-9312-439f-bf11-2d93a9a6e820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_4794886a-c9b8-412b-9642-56252914dfa4" xlink:href="jamf-20220930.xsd#jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls_4794886a-c9b8-412b-9642-56252914dfa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fe73a9a5-eb80-427f-b349-9a69d85028ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_fe73a9a5-eb80-427f-b349-9a69d85028ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_96010f26-0127-49f8-987d-01935d3097bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_NetIncomeLoss_96010f26-0127-49f8-987d-01935d3097bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_3997ad8d-128f-4108-8c2b-2b0b9f9b3921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_SharesOutstanding_3997ad8d-128f-4108-8c2b-2b0b9f9b3921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3fad2168-92ed-43c4-9237-310242ce3c62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e2283ecf-7c55-4852-ac68-bdcca196dbf5" xlink:to="loc_us-gaap_StockholdersEquity_3fad2168-92ed-43c4-9237-310242ce3c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="jamf-20220930.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_43169d48-f195-4040-9413-10f7f36f4e16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_43169d48-f195-4040-9413-10f7f36f4e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d1be5264-7192-482b-b20b-8330135e8eab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_43169d48-f195-4040-9413-10f7f36f4e16" xlink:to="loc_us-gaap_NetIncomeLoss_d1be5264-7192-482b-b20b-8330135e8eab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_43169d48-f195-4040-9413-10f7f36f4e16" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets_82036c0b-118d-4ad6-874b-969d0264467e" xlink:href="jamf-20220930.xsd#jamf_DepreciationAndAmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_jamf_DepreciationAndAmortizationOfIntangibleAssets_82036c0b-118d-4ad6-874b-969d0264467e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDeferredCharges_d322b1d0-d585-4629-b9cf-98ee155b1acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDeferredCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_AmortizationOfDeferredCharges_d322b1d0-d585-4629-b9cf-98ee155b1acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0f7f7365-b161-4045-a21d-77ab336c5b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0f7f7365-b161-4045-a21d-77ab336c5b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_6fccfb36-2db8-4e61-af5b-c9191cfd6ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_6fccfb36-2db8-4e61-af5b-c9191cfd6ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ProvisionForDoubtfulAccountsAndReturns_1ea32e93-722f-43ae-8d4c-3856dbd59b5f" xlink:href="jamf-20220930.xsd#jamf_ProvisionForDoubtfulAccountsAndReturns"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_jamf_ProvisionForDoubtfulAccountsAndReturns_1ea32e93-722f-43ae-8d4c-3856dbd59b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_839b919f-2119-439e-adfd-2b8da997de37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_839b919f-2119-439e-adfd-2b8da997de37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f2993039-b7a7-4569-8cfc-2d6019fe3bca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_ShareBasedCompensation_f2993039-b7a7-4569-8cfc-2d6019fe3bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_d0ed8c2b-ed25-4fde-8d4b-4339e1b81b19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_d0ed8c2b-ed25-4fde-8d4b-4339e1b81b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5b765442-716f-4a48-b746-520179a50eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_5b765442-716f-4a48-b746-520179a50eb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_e91794f3-de16-4d99-82dc-2cf0573e354e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_e91794f3-de16-4d99-82dc-2cf0573e354e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b0850b68-578c-4c52-8cf6-8eb74a0faea8" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d72c0069-436f-4ac6-8490-d7e39ccb3afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_d72c0069-436f-4ac6-8490-d7e39ccb3afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_afd5955b-4a4f-4598-a05c-74a35d7274bc" xlink:href="jamf-20220930.xsd#jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable_afd5955b-4a4f-4598-a05c-74a35d7274bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb52adee-6915-4575-b83a-7cf85ba4004d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_bb52adee-6915-4575-b83a-7cf85ba4004d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredCharges_d6dbf943-7c7f-47a1-8f9a-5a083a865a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInDeferredCharges"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredCharges_d6dbf943-7c7f-47a1-8f9a-5a083a865a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_95282e8c-eaa0-4113-97a7-448d2d48701b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_95282e8c-eaa0-4113-97a7-448d2d48701b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_23f098c2-8b39-44a2-94e2-1890e5a698cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_23f098c2-8b39-44a2-94e2-1890e5a698cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_7505c95f-62ce-4a24-bbfa-67ebcc38e47e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_7505c95f-62ce-4a24-bbfa-67ebcc38e47e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_a13730ed-f9a1-406c-bf25-f9b4dccfe3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_3e2cb672-52aa-4c9e-b459-2009e291001f" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_a13730ed-f9a1-406c-bf25-f9b4dccfe3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_12245d91-87d2-4547-93f8-e40838e536a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_43169d48-f195-4040-9413-10f7f36f4e16" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_12245d91-87d2-4547-93f8-e40838e536a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_593590d5-97d6-4f58-8384-4314fc3ddab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_593590d5-97d6-4f58-8384-4314fc3ddab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_55134757-98e4-4181-aec4-b2c239b5e6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_55134757-98e4-4181-aec4-b2c239b5e6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_0c64693a-c250-4877-88d9-47fccc5eab3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_0c64693a-c250-4877-88d9-47fccc5eab3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3ec8089-6103-4ac7-bbfe-dc3a12a1f4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e3ec8089-6103-4ac7-bbfe-dc3a12a1f4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2b0e7b0d-3947-4858-a968-f141d2f57ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_fc5a936e-1912-4251-b2ea-66caefbaf6f0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2b0e7b0d-3947-4858-a968-f141d2f57ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_de9a60c9-edd8-4bcf-9614-255179f4f61a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_de9a60c9-edd8-4bcf-9614-255179f4f61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_d7593d6f-f288-4e2f-a750-4fd24da574d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_d7593d6f-f288-4e2f-a750-4fd24da574d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_c0546a94-67a5-415f-bb52-032905196f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_RepaymentsOfDebt_c0546a94-67a5-415f-bb52-032905196f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsOfCappedCalls_0a599183-9312-4ec8-8c75-8b79a16ade31" xlink:href="jamf-20220930.xsd#jamf_PaymentsOfCappedCalls"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_jamf_PaymentsOfCappedCalls_0a599183-9312-4ec8-8c75-8b79a16ade31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ed606570-91bb-45da-8d44-e60207a8a6fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_ed606570-91bb-45da-8d44-e60207a8a6fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_bb998ba1-8017-479f-8cda-d04735465600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_bb998ba1-8017-479f-8cda-d04735465600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_23d1c591-8ff2-4f4d-84e6-6090ad41518c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_23d1c591-8ff2-4f4d-84e6-6090ad41518c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities_80caa7e2-7285-4208-9c08-b9c29e5f2fbb" xlink:href="jamf-20220930.xsd#jamf_PaymentsForPreviousAcquisitionFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_jamf_PaymentsForPreviousAcquisitionFinancingActivities_80caa7e2-7285-4208-9c08-b9c29e5f2fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_804501af-1574-42ed-aeea-22fa613e8826" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_804501af-1574-42ed-aeea-22fa613e8826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_356d2a64-ce4c-458b-8581-c5ff67bafb25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_426afb7a-ec1d-496d-9522-b62b65de473f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_356d2a64-ce4c-458b-8581-c5ff67bafb25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ac4bc5cd-730f-4e89-adf2-fe1baef881ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ac4bc5cd-730f-4e89-adf2-fe1baef881ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_96ce3f10-3740-4764-b73e-f91bea30d8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_96ce3f10-3740-4764-b73e-f91bea30d8aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0ab03584-2e96-4638-8655-a5f8d94fab2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0ab03584-2e96-4638-8655-a5f8d94fab2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3f3ac8f6-6446-4b8a-9e77-6bf43629c020" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3f3ac8f6-6446-4b8a-9e77-6bf43629c020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_a243cf63-a376-48df-9fc5-ba237d2582fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e6519371-e26c-4eb8-8ecd-0525c5565e82" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_a243cf63-a376-48df-9fc5-ba237d2582fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidAbstract_38fc8ae5-82b0-487a-b61b-3bce9d9d2137" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a243cf63-a376-48df-9fc5-ba237d2582fd" xlink:to="loc_us-gaap_InterestPaidAbstract_38fc8ae5-82b0-487a-b61b-3bce9d9d2137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c56dfc79-47db-486c-baf6-9177ddc9447b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestPaidAbstract_38fc8ae5-82b0-487a-b61b-3bce9d9d2137" xlink:to="loc_us-gaap_InterestPaidNet_c56dfc79-47db-486c-baf6-9177ddc9447b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_bc8792e0-bba1-4c68-b39b-16fba5040535" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestPaidAbstract_38fc8ae5-82b0-487a-b61b-3bce9d9d2137" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_bc8792e0-bba1-4c68-b39b-16fba5040535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a243cf63-a376-48df-9fc5-ba237d2582fd" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_b1ca480c-6a57-4033-b370-7e366d7e7dcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_b1ca480c-6a57-4033-b370-7e366d7e7dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DeferredConsiderationIncurredButNotYetPaid_52812760-0bd0-4f2d-8ed0-8af7cd6c70ce" xlink:href="jamf-20220930.xsd#jamf_DeferredConsiderationIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_jamf_DeferredConsiderationIncurredButNotYetPaid_52812760-0bd0-4f2d-8ed0-8af7cd6c70ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_569b4fa1-b229-425d-88ff-c03106bcba1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_569b4fa1-b229-425d-88ff-c03106bcba1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OfferingCostsAccruedButNotPaid_0e1df987-6c33-4eca-adcf-4153c33f82b9" xlink:href="jamf-20220930.xsd#jamf_OfferingCostsAccruedButNotPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_jamf_OfferingCostsAccruedButNotPaid_0e1df987-6c33-4eca-adcf-4153c33f82b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_35055228-905a-4e68-9684-a9340f5778f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_35055228-905a-4e68-9684-a9340f5778f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3e2ed49a-5051-4b6d-97fc-fe3864d1a815" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_330f057c-a8e3-4d05-bdb0-3342c585b259" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_3e2ed49a-5051-4b6d-97fc-fe3864d1a815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a98dca82-c5b2-4426-85bc-dbee8439cf94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_a243cf63-a376-48df-9fc5-ba237d2582fd" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a98dca82-c5b2-4426-85bc-dbee8439cf94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_56604ad4-765b-4964-b1a6-b3c839ae322b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a98dca82-c5b2-4426-85bc-dbee8439cf94" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_56604ad4-765b-4964-b1a6-b3c839ae322b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_40036b8b-ce9d-433c-8191-d82fcb5190bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a98dca82-c5b2-4426-85bc-dbee8439cf94" xlink:to="loc_us-gaap_RestrictedCashCurrent_40036b8b-ce9d-433c-8191-d82fcb5190bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_232b563e-7343-499e-bff9-bf1eb190af05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_a98dca82-c5b2-4426-85bc-dbee8439cf94" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_232b563e-7343-499e-bff9-bf1eb190af05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness" xlink:type="simple" xlink:href="jamf-20220930.xsd#Basisofpresentationanddescriptionofbusiness"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3e6adb9f-33c6-4961-8d70-ba44e400f75e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c77cc096-02ae-4898-98a0-c2e339a4ce7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3e6adb9f-33c6-4961-8d70-ba44e400f75e" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_c77cc096-02ae-4898-98a0-c2e339a4ce7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies" xlink:type="simple" xlink:href="jamf-20220930.xsd#Summaryofsignificantaccountingpolicies"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c3bd36e6-4b35-4102-aeaa-bf1dd51695ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_d8517d1f-7488-403b-800c-1505c9f122cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c3bd36e6-4b35-4102-aeaa-bf1dd51695ee" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_d8517d1f-7488-403b-800c-1505c9f122cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue" xlink:type="simple" xlink:href="jamf-20220930.xsd#Financialinstrumentsfairvalue"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_6f280c7c-7a07-4502-a286-b7f62d824ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_fce40b19-2a42-4123-beba-c36873723990" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_6f280c7c-7a07-4502-a286-b7f62d824ebc" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_fce40b19-2a42-4123-beba-c36873723990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Acquisitions" xlink:type="simple" xlink:href="jamf-20220930.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_de56f774-52dc-4c9a-8987-515977a77407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_91f35fcf-bbe2-4c07-a740-080e8554455f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_de56f774-52dc-4c9a-8987-515977a77407" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_91f35fcf-bbe2-4c07-a740-080e8554455f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets" xlink:type="simple" xlink:href="jamf-20220930.xsd#Goodwillandotherintangibleassets"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f54cce73-326f-419e-8abe-910fbd4fe37d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_001908db-8b17-47d5-bd0b-c2c3e70a5cee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f54cce73-326f-419e-8abe-910fbd4fe37d" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_001908db-8b17-47d5-bd0b-c2c3e70a5cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Leases" xlink:type="simple" xlink:href="jamf-20220930.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f0e41b98-f10c-4aad-8751-48182e065e62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_3cd3cdae-6f52-4e64-a8b6-7c3087542b03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f0e41b98-f10c-4aad-8751-48182e065e62" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_3cd3cdae-6f52-4e64-a8b6-7c3087542b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Commitmentsandcontingencies" xlink:type="simple" xlink:href="jamf-20220930.xsd#Commitmentsandcontingencies"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Commitmentsandcontingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fc227411-e32b-4b7e-b92f-ede0bd832b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e11663a5-fa99-4807-a133-193467c78d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_fc227411-e32b-4b7e-b92f-ede0bd832b39" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e11663a5-fa99-4807-a133-193467c78d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Debt" xlink:type="simple" xlink:href="jamf-20220930.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bff27e2e-ee97-4cef-9e29-dfcf0c1a6513" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_cb30022a-e629-4b30-b426-45b6ca00d51e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bff27e2e-ee97-4cef-9e29-dfcf0c1a6513" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_cb30022a-e629-4b30-b426-45b6ca00d51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Sharebasedcompensation" xlink:type="simple" xlink:href="jamf-20220930.xsd#Sharebasedcompensation"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Sharebasedcompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad33a9b-0c00-416c-a6ed-9623aa81e1be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e37a1eb6-89e8-4784-9ec4-1d073c86480a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9ad33a9b-0c00-416c-a6ed-9623aa81e1be" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_e37a1eb6-89e8-4784-9ec4-1d073c86480a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Netlosspershare" xlink:type="simple" xlink:href="jamf-20220930.xsd#Netlosspershare"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Netlosspershare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_478ae91d-c8d5-40c2-b39b-337af314a31a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_7e664190-f59b-4d10-ad0c-019569180b73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_478ae91d-c8d5-40c2-b39b-337af314a31a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_7e664190-f59b-4d10-ad0c-019569180b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Incometaxes" xlink:type="simple" xlink:href="jamf-20220930.xsd#Incometaxes"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Incometaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_709e0fc9-3b17-4d7e-b06a-2030b23f3de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_bc3b1ed5-6d76-457d-b146-f7f78757e380" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_709e0fc9-3b17-4d7e-b06a-2030b23f3de8" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_bc3b1ed5-6d76-457d-b146-f7f78757e380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Relatedpartytransactions" xlink:type="simple" xlink:href="jamf-20220930.xsd#Relatedpartytransactions"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Relatedpartytransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_60c65af3-9570-4553-921b-28a8e138a953" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d552cbd4-f90f-43a4-9209-79894112361d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_60c65af3-9570-4553-921b-28a8e138a953" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_d552cbd4-f90f-43a4-9209-79894112361d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/Subsequentevents" xlink:type="simple" xlink:href="jamf-20220930.xsd#Subsequentevents"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/Subsequentevents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_b1bdc15e-0afc-4854-9881-251a8cef0d6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_6fe10e8e-a50d-4949-a792-6ff46fac7ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_b1bdc15e-0afc-4854-9881-251a8cef0d6f" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_6fe10e8e-a50d-4949-a792-6ff46fac7ddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_b5f24c49-8969-4f70-8fe6-7ac84ffd2cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_b5f24c49-8969-4f70-8fe6-7ac84ffd2cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_57396c6a-7b58-457d-a97e-c6df5db37abe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_57396c6a-7b58-457d-a97e-c6df5db37abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_d47df245-720c-461f-9c5b-33070a730cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_UseOfEstimates_d47df245-720c-461f-9c5b-33070a730cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_2a98d476-e449-489f-9797-7d43a036b38b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_2a98d476-e449-489f-9797-7d43a036b38b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_fc92193d-3767-4073-a2be-3fc2c98ba914" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_fc92193d-3767-4073-a2be-3fc2c98ba914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4537cd91-f16e-41c5-b2be-ad787cecc733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4537cd91-f16e-41c5-b2be-ad787cecc733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_836076a3-b732-46f9-a8ed-4b74b46392a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_836076a3-b732-46f9-a8ed-4b74b46392a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_84d0f2ce-a843-460f-9f04-b8298c61f099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d9ac5552-18ff-4e00-950c-5f9000dc4342" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_84d0f2ce-a843-460f-9f04-b8298c61f099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#BasisofpresentationanddescriptionofbusinessTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_476770f7-c0f7-41e5-a4c3-d15b302b3cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_968802ac-e2cb-4cc4-822d-f759bc5c37bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_476770f7-c0f7-41e5-a4c3-d15b302b3cff" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_968802ac-e2cb-4cc4-822d-f759bc5c37bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e2114ab5-375b-4c5f-a99f-03cc452943bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_5bf7a579-bc99-4aaf-b558-21d46f8f0750" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e2114ab5-375b-4c5f-a99f-03cc452943bf" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_5bf7a579-bc99-4aaf-b558-21d46f8f0750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6e8199bd-3e7d-4d08-ac7f-1dd4b0127260" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e2114ab5-375b-4c5f-a99f-03cc452943bf" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6e8199bd-3e7d-4d08-ac7f-1dd4b0127260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_53e4e743-c516-4b7e-ada4-04b422c1d165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e2114ab5-375b-4c5f-a99f-03cc452943bf" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_53e4e743-c516-4b7e-ada4-04b422c1d165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_b264cec6-6540-4bed-a141-b204325d752b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_c1d0a84d-ce70-4174-aa34-87e27fe63f04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b264cec6-6540-4bed-a141-b204325d752b" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_c1d0a84d-ce70-4174-aa34-87e27fe63f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e807b9fd-969c-4be5-812d-cdbc5656d254" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b264cec6-6540-4bed-a141-b204325d752b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e807b9fd-969c-4be5-812d-cdbc5656d254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_25fdbf22-1f29-4b2a-864a-a9e8e5d0c629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_b264cec6-6540-4bed-a141-b204325d752b" xlink:to="loc_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock_25fdbf22-1f29-4b2a-864a-a9e8e5d0c629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f0f24571-ec01-4f8b-b94a-16baa5cbf973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1a7feefe-dad7-48f8-8a47-bff5500bee66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f0f24571-ec01-4f8b-b94a-16baa5cbf973" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1a7feefe-dad7-48f8-8a47-bff5500bee66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_eeef661b-d85d-40d9-bcad-f6d3b81cd8da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f0f24571-ec01-4f8b-b94a-16baa5cbf973" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_eeef661b-d85d-40d9-bcad-f6d3b81cd8da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_74fe4a1d-e744-4379-bdc8-a6b28f00bb46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f0f24571-ec01-4f8b-b94a-16baa5cbf973" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_74fe4a1d-e744-4379-bdc8-a6b28f00bb46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_84fcb8d6-af0d-4dcf-bdeb-55e9377bd363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f0f24571-ec01-4f8b-b94a-16baa5cbf973" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_84fcb8d6-af0d-4dcf-bdeb-55e9377bd363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_96d94296-4e44-442e-992e-51562ead21cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_5c8c2532-54a6-4d19-9c8a-7b74b1c8d9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_96d94296-4e44-442e-992e-51562ead21cb" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_5c8c2532-54a6-4d19-9c8a-7b74b1c8d9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_36ec8d73-b23b-4e3f-83b6-3977b5ca8b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_96d94296-4e44-442e-992e-51562ead21cb" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_36ec8d73-b23b-4e3f-83b6-3977b5ca8b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_aa6d9c4b-6ba9-4e75-bf72-8b78c5e25bec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_96d94296-4e44-442e-992e-51562ead21cb" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_aa6d9c4b-6ba9-4e75-bf72-8b78c5e25bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a3303fb9-89f6-4aa6-9ab0-8ad4369def24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_AssetsAndLiabilitiesLesseeTableTextBlock_9a0c3b6d-c74f-4e22-addd-b5562776d1d5" xlink:href="jamf-20220930.xsd#jamf_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a3303fb9-89f6-4aa6-9ab0-8ad4369def24" xlink:to="loc_jamf_AssetsAndLiabilitiesLesseeTableTextBlock_9a0c3b6d-c74f-4e22-addd-b5562776d1d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4dc6d6d6-1fb0-416f-a568-b3ce5df5bafb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a3303fb9-89f6-4aa6-9ab0-8ad4369def24" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_4dc6d6d6-1fb0-416f-a568-b3ce5df5bafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6f4a91cb-3843-49b1-b38f-1f2b2ce2a94c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_8d0723a5-6b47-4e38-acf3-9a53385decaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6f4a91cb-3843-49b1-b38f-1f2b2ce2a94c" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_8d0723a5-6b47-4e38-acf3-9a53385decaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_28e37c80-ee6d-4292-b811-a8d2fdf1aad7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6f4a91cb-3843-49b1-b38f-1f2b2ce2a94c" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_28e37c80-ee6d-4292-b811-a8d2fdf1aad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74f07da7-9df7-4dbf-9ceb-062ddee6c7fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_782f3304-805b-45b5-a4a8-69760d82f930" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74f07da7-9df7-4dbf-9ceb-062ddee6c7fe" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_782f3304-805b-45b5-a4a8-69760d82f930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d88cf696-6dfd-4cc7-99ff-23378c8deaed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74f07da7-9df7-4dbf-9ceb-062ddee6c7fe" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_d88cf696-6dfd-4cc7-99ff-23378c8deaed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_64a27e37-367c-48e6-bb0d-a677f70bd7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74f07da7-9df7-4dbf-9ceb-062ddee6c7fe" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_64a27e37-367c-48e6-bb0d-a677f70bd7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e726099a-874f-4d4d-8437-facf7d9a85ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_74f07da7-9df7-4dbf-9ceb-062ddee6c7fe" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_e726099a-874f-4d4d-8437-facf7d9a85ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/NetlosspershareTables" xlink:type="simple" xlink:href="jamf-20220930.xsd#NetlosspershareTables"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/NetlosspershareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_72b5c4b7-fc6b-4c6b-b89b-dc3fff444a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f9b741a9-21b0-40ba-9aa6-8877171b2aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_72b5c4b7-fc6b-4c6b-b89b-dc3fff444a8a" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f9b741a9-21b0-40ba-9aa6-8877171b2aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_381aa7de-5e4e-4780-b10f-2bbdf7b197fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_72b5c4b7-fc6b-4c6b-b89b-dc3fff444a8a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_381aa7de-5e4e-4780-b10f-2bbdf7b197fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#BasisofpresentationanddescriptionofbusinessDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6729b0fa-6fbc-4320-ad29-a41dd8ea1808" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6729b0fa-6fbc-4320-ad29-a41dd8ea1808" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:to="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_16ebb81f-95ba-4694-85c9-04ab2e53879f" xlink:to="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AmericasMember_0f3b219a-fb91-4511-a687-20c7017f8e7d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AmericasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_srt_AmericasMember_0f3b219a-fb91-4511-a687-20c7017f8e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember_0c61ceb9-83c6-4291-a540-7ccf7b3102e4" xlink:href="jamf-20220930.xsd#jamf_EuropeMiddleEastIndiaAndAfricaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_jamf_EuropeMiddleEastIndiaAndAfricaMember_0c61ceb9-83c6-4291-a540-7ccf7b3102e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_3a5f07ac-0752-47a2-8190-1c50dfe8dc79" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_678c96d6-35e2-4520-8a9c-bab316f7cffb" xlink:to="loc_srt_AsiaPacificMember_3a5f07ac-0752-47a2-8190-1c50dfe8dc79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_25fbb89e-a989-4ff3-96ab-33fe35b64e61" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_ef3f140d-02c2-4e03-9fac-08468a95dd92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_NumberOfOperatingSegments_ef3f140d-02c2-4e03-9fac-08468a95dd92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_e1437706-a63a-4a29-aa18-a9a08edf9219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_NumberOfReportableSegments_e1437706-a63a-4a29-aa18-a9a08edf9219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87802758-dfc3-44a8-9ad9-712c7784abb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_c84d15d8-139f-4642-83a4-4eb49c6067ee" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_87802758-dfc3-44a8-9ad9-712c7784abb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_6be26e1a-9737-4727-b22b-373fe30fa148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6be26e1a-9737-4727-b22b-373fe30fa148" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ed3441e2-8fc4-4a5d-84bd-568c9a45df70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_ed3441e2-8fc4-4a5d-84bd-568c9a45df70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_d672eabd-a0a2-4e4d-a897-3cf36a410ffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_d672eabd-a0a2-4e4d-a897-3cf36a410ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_be9c9a66-62ed-4f62-9cc6-38794c3317ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_be9c9a66-62ed-4f62-9cc6-38794c3317ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_f2a32b6d-1354-48c7-a1c6-8b8d8c2f6fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_f2a32b6d-1354-48c7-a1c6-8b8d8c2f6fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_06bb1f46-95a9-4089-ad14-5c7ec6862e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_d591bac0-2369-47e4-bc86-fe563aea44c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_06bb1f46-95a9-4089-ad14-5c7ec6862e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_18d6e691-e0f4-4fba-a38e-d46eb53d3aa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_18d6e691-e0f4-4fba-a38e-d46eb53d3aa8" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:to="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_28677bde-95f4-4f72-b6cf-e6b680babdc4" xlink:to="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SubscriptionAndSupportAndMaintenanceMember_3c5478bf-8860-4914-93ac-734db542e0b9" xlink:href="jamf-20220930.xsd#jamf_SubscriptionAndSupportAndMaintenanceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:to="loc_jamf_SubscriptionAndSupportAndMaintenanceMember_3c5478bf-8860-4914-93ac-734db542e0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OnPremiseSubscriptionMember_842e6c19-90ee-43f1-b19a-569957b39cb3" xlink:href="jamf-20220930.xsd#jamf_OnPremiseSubscriptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubscriptionAndCirculationMember_a9b9037e-e01d-434a-a42e-9ef213ea4209" xlink:to="loc_jamf_OnPremiseSubscriptionMember_842e6c19-90ee-43f1-b19a-569957b39cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:href="jamf-20220930.xsd#jamf_NonSubscriptionPerpetualLicensesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_824608e8-de55-42bd-99e0-f5b2b1071684" xlink:to="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_123bbaa5-ac96-43ad-a3b8-b37c1522ba0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:to="loc_us-gaap_TechnologyServiceMember_123bbaa5-ac96-43ad-a3b8-b37c1522ba0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseMember_a417edca-8a32-4598-8129-e92104ef278f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_NonSubscriptionPerpetualLicensesMember_a9160c11-2cbf-4585-b9fb-8ced4a9344b8" xlink:to="loc_us-gaap_LicenseMember_a417edca-8a32-4598-8129-e92104ef278f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerSalesChannelDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelAxis_250b9062-1345-417b-9510-0c4c0960b729" xlink:to="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember_bee92e3b-bd12-40b1-bf38-12a99fa6c705" xlink:href="jamf-20220930.xsd#jamf_RecurringContractualRevenueGeneratingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:to="loc_jamf_RecurringContractualRevenueGeneratingArrangementsMember_bee92e3b-bd12-40b1-bf38-12a99fa6c705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember_4e8c9d0a-a774-4446-8ebd-c4dc524a34b7" xlink:href="jamf-20220930.xsd#jamf_NonRecurringRevenueGeneratingArrangementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerSalesChannelDomain_e76530c3-1213-489a-8338-90a010938d7b" xlink:to="loc_jamf_NonRecurringRevenueGeneratingArrangementsMember_4e8c9d0a-a774-4446-8ebd-c4dc524a34b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_39ad45a9-1c08-4734-8ccb-abe027edb4e5" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1e0fa1a-df2d-4bc4-af54-b614a8b1dd9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_e612e0ce-af5f-4a04-abeb-5918cfb04aab" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b1e0fa1a-df2d-4bc4-af54-b614a8b1dd9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesContractAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4ba844be-1eb3-4f6a-8a48-2feda0212620" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_1a694def-57ef-4e67-beaf-870a55702e53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4ba844be-1eb3-4f6a-8a48-2feda0212620" xlink:to="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_1a694def-57ef-4e67-beaf-870a55702e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_54dfa0ee-e4e8-45b2-a01a-e9fcec1587c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_1a694def-57ef-4e67-beaf-870a55702e53" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_54dfa0ee-e4e8-45b2-a01a-e9fcec1587c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_1ad26f73-20b0-47b3-a480-6da71f4637e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_1a694def-57ef-4e67-beaf-870a55702e53" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_1ad26f73-20b0-47b3-a480-6da71f4637e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_21a84a50-4916-4156-9f4a-32b1bb11a171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_1a694def-57ef-4e67-beaf-870a55702e53" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_21a84a50-4916-4156-9f4a-32b1bb11a171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesContractLiabilityDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e6658b08-08b0-4a2b-914c-00d6eec8d244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e6658b08-08b0-4a2b-914c-00d6eec8d244" xlink:to="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_cff55dee-26c2-4712-a855-92f5dcad1305" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:to="loc_us-gaap_ContractWithCustomerLiability_cff55dee-26c2-4712-a855-92f5dcad1305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityAdditions_97c34491-d1b0-451a-b39c-238c78f1026a" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:to="loc_jamf_ContractWithCustomerLiabilityAdditions_97c34491-d1b0-451a-b39c-238c78f1026a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_fedf32b5-1be9-4b53-baf8-9339d4a63aad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_fedf32b5-1be9-4b53-baf8-9339d4a63aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractWithCustomerLiabilityDeferralOfRevenue_f1d359e0-91df-4fb0-abd2-a443e958a42b" xlink:href="jamf-20220930.xsd#jamf_ContractWithCustomerLiabilityDeferralOfRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:to="loc_jamf_ContractWithCustomerLiabilityDeferralOfRevenue_f1d359e0-91df-4fb0-abd2-a443e958a42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_d02ae051-1041-4948-9472-18ee8dfb429b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ContractWithCustomerLiabilityRollForward_0f649ade-20db-4859-9ca2-ecb2e2aecbc3" xlink:to="loc_us-gaap_ContractWithCustomerLiability_d02ae051-1041-4948-9472-18ee8dfb429b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_bad4569d-b041-4d84-92df-6afd23828f97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bad4569d-b041-4d84-92df-6afd23828f97" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_42a3fc35-7559-4090-98c9-20b7b44f2646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_42a3fc35-7559-4090-98c9-20b7b44f2646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_55ae626b-7855-4c7b-8e00-af361282adf5" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7c6c1e12-97ca-4d65-8a9d-58784c7f3344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_29bd8f67-c7a8-4a2f-a259-768574ee6579" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_8e4840aa-4d54-408a-8c34-df8e3c45620e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_244921ac-9489-48e3-86ec-d7f30d2db849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1f29ab60-33f8-4411-93f6-518146d3b9d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_eb3ca3c2-f347-4e32-81a8-1db8451322d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1f29ab60-33f8-4411-93f6-518146d3b9d2" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_eb3ca3c2-f347-4e32-81a8-1db8451322d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_6a23d7b3-157f-4312-9dfc-2bfdaaea9f01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1f29ab60-33f8-4411-93f6-518146d3b9d2" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_6a23d7b3-157f-4312-9dfc-2bfdaaea9f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2a68cb6c-8982-4bef-a5da-c83e60905d58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2a68cb6c-8982-4bef-a5da-c83e60905d58" xlink:to="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_4e0e6637-1eaa-4f92-9466-dd408400f7d0" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableMember_75d8b3d0-2623-40b4-a5fd-c0fdc54b6988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4b44c455-6f7a-4ec3-9463-7f2e337b1e57" xlink:to="loc_us-gaap_ConvertibleNotesPayableMember_75d8b3d0-2623-40b4-a5fd-c0fdc54b6988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_1e207503-0b29-40c7-be67-343d15dd9535" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ZecOpsMember_c857a1ab-0c38-4fe2-bf43-7fc9c5efb4b6" xlink:href="jamf-20220930.xsd#jamf_ZecOpsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_fb9874ec-2ab1-463c-a01d-495dc78107e5" xlink:to="loc_jamf_ZecOpsMember_c857a1ab-0c38-4fe2-bf43-7fc9c5efb4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_c3f763ce-9e0a-4f5f-8027-f88395d618ee" xlink:to="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_SwiftConnectMember_56110552-6b1e-493d-b074-85e8922262ba" xlink:href="jamf-20220930.xsd#jamf_SwiftConnectMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_459774ed-cdde-49a8-b08c-11831d03be83" xlink:to="loc_jamf_SwiftConnectMember_56110552-6b1e-493d-b074-85e8922262ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsTable_2d52d000-ac96-4c6b-92e8-0a291749fcec" xlink:to="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_490096d4-6c8b-4da5-b5f7-39e36892963e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_490096d4-6c8b-4da5-b5f7-39e36892963e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_94037c93-b04d-4d29-beec-7129207deb19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_94037c93-b04d-4d29-beec-7129207deb19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost_2f7e3719-eacc-4dc2-b9cc-d41ba35459fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_13dc8be7-6259-4a33-bbdb-cfa2d3c2902b" xlink:to="loc_us-gaap_InvestmentOwnedAtCost_2f7e3719-eacc-4dc2-b9cc-d41ba35459fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_011e4a86-1c17-4ae1-957a-bcca2b85c548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_011e4a86-1c17-4ae1-957a-bcca2b85c548" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_97e1b25a-dac7-4645-8738-85e9650770f2" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_41f098a2-7d1b-4331-9f3b-72dbe33a959d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c551fdd8-190a-4e1d-bcbf-73bb1f7071ba" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_41f098a2-7d1b-4331-9f3b-72dbe33a959d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_96e3211f-28cf-4bbe-83d9-f4cd425abfa6" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_337ceaaa-8dc8-4261-b4c3-a61f7e668e33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_337ceaaa-8dc8-4261-b4c3-a61f7e668e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_e1cff3d6-f16c-417c-bf0e-390fb36255ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_e1cff3d6-f16c-417c-bf0e-390fb36255ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5adf2f96-e7d5-4d17-98a4-d4eb78f5ffc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_85256099-4036-4f76-9011-1959680f1aa6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5adf2f96-e7d5-4d17-98a4-d4eb78f5ffc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_aae01efc-46fe-4e98-b52f-20f40400df93" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_681519b1-92b3-47a3-a5df-4e157a57b4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_b0f27a8a-f984-437f-b22e-ce140b927f03" xlink:to="loc_us-gaap_MoneyMarketFundsMember_681519b1-92b3-47a3-a5df-4e157a57b4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2136f6d5-d622-4c91-996b-fd5efcade33c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_5b2d6e93-b191-486c-9351-f274b82db176" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_5b2d6e93-b191-486c-9351-f274b82db176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_dafcc4ee-93b1-46e1-8396-fd580cea7855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_aabbcc4e-3b6d-4545-bca0-df15af43371c" xlink:to="loc_us-gaap_OtherLiabilitiesMember_dafcc4ee-93b1-46e1-8396-fd580cea7855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_552b40a4-81f0-42df-9c8a-46fd76f4c6a6" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a741632c-7ffc-4333-bb3b-61fd315ae768" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract_a081c880-620f-48ee-88ef-c77c39170095" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_a741632c-7ffc-4333-bb3b-61fd315ae768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_0e60fdd5-405e-412b-b5b7-3b3c39b58d60" xlink:to="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1051bac6-293a-428f-b3e0-9ff780a7ddcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract_65fb70d1-401b-46b6-a2c0-cd80bc62f6ff" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1051bac6-293a-428f-b3e0-9ff780a7ddcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueChangesinFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_3150d989-166c-43c3-86a8-00926531fb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_3150d989-166c-43c3-86a8-00926531fb61" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b6433eef-a97a-4560-ad87-c0e61fe58f3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_b6433eef-a97a-4560-ad87-c0e61fe58f3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_854a1cfc-9f54-4884-b8a3-70c7c3dc9eac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_854a1cfc-9f54-4884-b8a3-70c7c3dc9eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_204d3342-dbaa-41a8-94ea-6c083828c15a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_204d3342-dbaa-41a8-94ea-6c083828c15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_2d0ebf49-095e-4f6d-94b0-366023445e18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_2d0ebf49-095e-4f6d-94b0-366023445e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration_17c66d16-fd04-4d37-ba55-b0ca774a739d" xlink:href="jamf-20220930.xsd#jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration_17c66d16-fd04-4d37-ba55-b0ca774a739d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d7b089d8-6ca9-42ba-bc14-2642877c6515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_7100eab3-a63a-4e4a-9785-7260e23932db" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d7b089d8-6ca9-42ba-bc14-2642877c6515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_292f2637-6364-43ca-ac15-6f9251acc4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_292f2637-6364-43ca-ac15-6f9251acc4a0" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_81ec2a63-0559-4c83-bfc2-2b8697fb32f5" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_0fd3460e-7299-495f-bf1a-ac013f8ace30" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d99bb6e8-b989-4efc-9659-ad61f7cd51e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d99bb6e8-b989-4efc-9659-ad61f7cd51e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_2ddeabad-910b-4d8b-80af-03f1104a1648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_d9538062-0b76-40e5-be54-b25b4a7e8233" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_2ddeabad-910b-4d8b-80af-03f1104a1648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0ca7aa2e-bcc5-4752-8368-0bde86252d53" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_fa3db17a-8de1-44f5-98e6-a29d936f63fb" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_400f8c0b-6094-49de-98db-6653283557e2" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_fa3db17a-8de1-44f5-98e6-a29d936f63fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_04b909e8-3510-43f6-989e-166dc005b560" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_10f78ff4-5725-4d3e-9b01-d1dd5f9a4cff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_437d2938-9036-45fc-a08d-cb6697453315" xlink:to="loc_us-gaap_ConvertibleDebtMember_10f78ff4-5725-4d3e-9b01-d1dd5f9a4cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_8df013fe-281a-41d3-9d22-00d682b1be2b" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_0d5d0346-7598-4d93-9981-99a89205a0df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_acc90a38-fd8d-4c1f-9d1f-e1f0548ca46b" xlink:to="loc_us-gaap_LongTermDebtFairValue_0d5d0346-7598-4d93-9981-99a89205a0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#FinancialinstrumentsfairvalueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_abbae98a-018b-4fe5-9f15-870c25aaa77d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_abbae98a-018b-4fe5-9f15-870c25aaa77d" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:to="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_56bac13d-49a3-488f-a5f3-1a580c6e6084" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_4761f9cb-7064-491d-a74c-5e1060fa059a" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_e70f5809-ecfa-48c4-aed5-f7a6c2497706" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_4761f9cb-7064-491d-a74c-5e1060fa059a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3df3670a-73d8-45bd-8041-af6e11259a17" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_f50972fe-d4ba-4852-aa4c-4600210ba96c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d35f614d-ca2a-42be-8b94-a85d00c3455f" xlink:to="loc_us-gaap_ConvertibleDebtMember_f50972fe-d4ba-4852-aa4c-4600210ba96c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_10800364-4708-4fa8-865c-cb47eadb7a9a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_60460141-8ffa-4700-9eba-62c0bec3d0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_60460141-8ffa-4700-9eba-62c0bec3d0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_02909428-8489-4571-a99f-a1bb11360326" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_f460d9a0-8c81-42e4-93ea-7b9d7fe7d25b" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_02909428-8489-4571-a99f-a1bb11360326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_871adf43-a227-468c-b965-92f49a68bdbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_871adf43-a227-468c-b965-92f49a68bdbe" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_70a724be-c14f-4e3f-93eb-5d367856ffd9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_34feaf86-f506-47c0-add6-3af3f78dc8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_34feaf86-f506-47c0-add6-3af3f78dc8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_66c830c7-56c3-4afc-9af3-d6e43cd3efe8" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b2be4697-2999-47da-9c06-ad376c8a5293" xlink:to="loc_jamf_WanderaIncMember_66c830c7-56c3-4afc-9af3-d6e43cd3efe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_03189ba8-802a-463c-9850-9fb171f03903" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_56f75c27-e612-4528-bf3f-a1cd4b07c3fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_219f9d62-de52-4083-936d-bf0f31780f78" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_56f75c27-e612-4528-bf3f-a1cd4b07c3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_80754a75-3c31-4759-96a5-0c0e6ed7094f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_1e509ea7-552c-42dd-a088-d7d6d3702483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_1e509ea7-552c-42dd-a088-d7d6d3702483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_64dcc28a-4d8a-4b54-808a-a615b38dfbdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_64dcc28a-4d8a-4b54-808a-a615b38dfbdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c9f74621-c864-41e2-84dc-0ee810d49895" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_c9f74621-c864-41e2-84dc-0ee810d49895" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d13ecd5b-201e-4afe-ab8f-668928b584c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_d13ecd5b-201e-4afe-ab8f-668928b584c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_14bc0aef-f1d5-443f-8c4e-df21da0d9325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets_14bc0aef-f1d5-443f-8c4e-df21da0d9325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8469ee57-86c9-499a-9594-da385a53961f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_Goodwill_8469ee57-86c9-499a-9594-da385a53961f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c0dda957-7e5d-4293-b3a2-612dec5d24a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c0dda957-7e5d-4293-b3a2-612dec5d24a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fb6a5935-d2a3-4779-9888-92ea1a0159b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_fb6a5935-d2a3-4779-9888-92ea1a0159b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3ac2b6ac-b135-4b84-9ca4-476e4aca46eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_3ac2b6ac-b135-4b84-9ca4-476e4aca46eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_1893e4d4-e362-4b2d-abe4-c5ae83219680" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_048d4307-0339-4d47-af8f-c3294ff57078" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_1893e4d4-e362-4b2d-abe4-c5ae83219680" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsWanderaDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_dfa9fd41-e4c9-417b-8615-6fc22496a4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_dfa9fd41-e4c9-417b-8615-6fc22496a4c2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_aa8eeb2b-9b2f-4d57-8ce1-819fdbe80fe5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_3636e828-a7f4-4062-bacf-98c75d602cdd" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6cfed673-b5a2-46ca-b57d-5559b80546f7" xlink:to="loc_jamf_WanderaIncMember_3636e828-a7f4-4062-bacf-98c75d602cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ec693189-3739-4c08-bc6c-14de3a411717" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f79af1f8-8a37-4e86-9c73-a50920bfbbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f79af1f8-8a37-4e86-9c73-a50920bfbbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_40c94d00-3314-49fc-9650-5f7a41437a3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_40c94d00-3314-49fc-9650-5f7a41437a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_d9434fa8-08b1-4338-aa42-4fc9b9f70e94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_RestrictedCashCurrent_d9434fa8-08b1-4338-aa42-4fc9b9f70e94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_1e3e706d-963a-47ad-bfa9-a410ad810549" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent_1e3e706d-963a-47ad-bfa9-a410ad810549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_ed1fd049-32a1-40e2-b4b9-1a423714b9d0" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets_ed1fd049-32a1-40e2-b4b9-1a423714b9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_82507f70-ab02-4cc4-94e5-530364b79ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_82507f70-ab02-4cc4-94e5-530364b79ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_e4cdba80-8a19-4bb5-b61b-48ec4003ca10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f999f763-ddde-4bec-8d49-762cd7aad6b5" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_e4cdba80-8a19-4bb5-b61b-48ec4003ca10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAcquisitionrelatedCostsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_af5df63b-91e3-40c4-8952-e44a80d55d07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_af5df63b-91e3-40c4-8952-e44a80d55d07" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_6c8b8b2d-33e8-4202-a4b3-82eb1f66dbda" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_7b18feff-2dae-4055-8f3a-5051499821da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_CostOfSalesMember_7b18feff-2dae-4055-8f3a-5051499821da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_e0682466-b0c3-4de7-93e5-06f8222d32af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_e0682466-b0c3-4de7-93e5-06f8222d32af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e9e1162a-eaba-4f8c-95cf-afeb381b6b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_e9e1162a-eaba-4f8c-95cf-afeb381b6b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42d59c10-f6e1-47bd-be57-afaeee90c4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4d5c403c-741d-461b-85d3-428547af54f0" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_42d59c10-f6e1-47bd-be57-afaeee90c4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_f5d8743c-b7c7-4da6-8d29-86547b0326bb" xlink:to="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_ed2f4795-4866-4431-a1ac-a455193a63a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6fae36c5-3689-4ca4-b395-af35a086024f" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_ed2f4795-4866-4431-a1ac-a455193a63a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_0680c974-2d5a-426e-9876-3bc30d33f092" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_34baf1f7-2ea2-4b61-87d2-11d0faafb0c4" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d205d7be-71f0-4ff7-b1f8-d744b86e3424" xlink:to="loc_jamf_WanderaIncMember_34baf1f7-2ea2-4b61-87d2-11d0faafb0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable_f888b36c-f34d-4298-81cd-60c6898378b8" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2d3ddf95-d399-4fbf-aa9e-3d0c09791f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems_086d9ddf-5509-4a1c-a1ef-3ae0d4f038a6" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_2d3ddf95-d399-4fbf-aa9e-3d0c09791f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsScheduleofAcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3e2ca478-c1b1-4c9a-a0a5-58a1f8e142ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_3e2ca478-c1b1-4c9a-a0a5-58a1f8e142ca" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cdd87060-7fef-42b5-aed9-b1d3f8dc340f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_46443427-d26e-400f-932d-31aed40237fa" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc5b980-931e-48da-b665-f4d34295af96" xlink:to="loc_jamf_WanderaIncMember_46443427-d26e-400f-932d-31aed40237fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_4aa81b31-e650-493f-9ca8-b36f38608947" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_41a4de92-10c1-4360-95a8-b9816d35bca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_41a4de92-10c1-4360-95a8-b9816d35bca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_96f067fe-01e5-4d95-89ad-833a01956f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_96f067fe-01e5-4d95-89ad-833a01956f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1e3ee428-4748-4e33-ba8d-4fcb55b9c87b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_1e3ee428-4748-4e33-ba8d-4fcb55b9c87b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_04bd31c1-aa47-4312-ab7e-9271f420a0f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_04bd31c1-aa47-4312-ab7e-9271f420a0f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_37fda6c0-34d8-4906-b1f0-a7413444dd77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_37fda6c0-34d8-4906-b1f0-a7413444dd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fc74e83-dcd7-4a0b-9645-2af5329551c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_7fc74e83-dcd7-4a0b-9645-2af5329551c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_1850bd5a-2082-4171-968d-d72ecabd850a" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset_1850bd5a-2082-4171-968d-d72ecabd850a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_c02d055b-da27-4889-a14d-b42b89865f94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_67ee130b-e4e1-42cc-9d14-6d4eeaeb61de" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets_c02d055b-da27-4889-a14d-b42b89865f94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c6cce18d-498d-46f7-b90c-599107b32279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c6cce18d-498d-46f7-b90c-599107b32279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_5203bb6f-976d-4e88-aadb-734a6f014ec9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_5203bb6f-976d-4e88-aadb-734a6f014ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_01108ffb-33b2-4672-82bb-3679f8bbe5c9" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable_01108ffb-33b2-4672-82bb-3679f8bbe5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c296011b-b87e-4b16-918f-96054dd3e51c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_c296011b-b87e-4b16-918f-96054dd3e51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aff9fa4a-0a92-4894-b5e7-663edc849b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_aff9fa4a-0a92-4894-b5e7-663edc849b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a224b9d5-b077-4948-af61-9148ce42c056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_e69ebaac-5919-495e-b01f-a4b7dda2cf2d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_a224b9d5-b077-4948-af61-9148ce42c056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_833f2a5e-1594-4116-b87b-da637e2d63ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_Goodwill_833f2a5e-1594-4116-b87b-da637e2d63ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e0be14bc-d091-434b-ab4e-1c37cb8633a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_24803405-9de5-4555-88a2-e34ef561813c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e0be14bc-d091-434b-ab4e-1c37cb8633a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsAcquiredIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5f67bbe9-4455-4b88-abd1-94bf3c0d260a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5f67bbe9-4455-4b88-abd1-94bf3c0d260a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4b862b30-d25d-4440-851f-1b8c20a2a685" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_f5f6a9c9-779d-4f38-bae7-f5047d1aa9a2" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8d9de48c-6d8d-4bf5-8af9-59e38a2647ca" xlink:to="loc_jamf_WanderaIncMember_f5f6a9c9-779d-4f38-bae7-f5047d1aa9a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_3a39137c-e911-4b60-8ccf-38e6b74b0230" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_f253ddd0-1b76-4357-9b76-25bc122bf928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_f253ddd0-1b76-4357-9b76-25bc122bf928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_1029a877-45e8-4898-8b62-785d3cea1c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_CustomerRelationshipsMember_1029a877-45e8-4898-8b62-785d3cea1c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_c8c7a2f8-80f2-49ff-aa50-cbdbaf766076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_c8c7a2f8-80f2-49ff-aa50-cbdbaf766076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_7c9204a4-c12f-42eb-bfd3-978bbfe7bb45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_7c9204a4-c12f-42eb-bfd3-978bbfe7bb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_d16235bf-3ee8-4fb2-a738-4dd14be3f10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_15fc84b1-1a97-46ed-a2ad-70b0e47ebf97" xlink:to="loc_us-gaap_TrademarksMember_d16235bf-3ee8-4fb2-a738-4dd14be3f10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_93b6b8cb-d0e5-4c8a-b272-3d471aaa5072" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9c58350e-75b8-4a59-ab15-23c0ab5faf12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9c58350e-75b8-4a59-ab15-23c0ab5faf12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_8d2cfc8d-8bbc-4012-8c0f-412b895c7043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5d96249e-5778-4325-bf1e-ab6ccd597dc2" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_8d2cfc8d-8bbc-4012-8c0f-412b895c7043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsProFormaInformationDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_214f6b2d-3929-408e-bf78-5c538d21c229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_214f6b2d-3929-408e-bf78-5c538d21c229" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c7ae5ab8-75ac-4c06-b044-17562a9d0d8c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_WanderaIncMember_326581dd-31fa-416c-a5c2-99764e98b2e5" xlink:href="jamf-20220930.xsd#jamf_WanderaIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_93d9c72c-5c1b-489d-894b-d9527cfdcdba" xlink:to="loc_jamf_WanderaIncMember_326581dd-31fa-416c-a5c2-99764e98b2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9450351a-396a-4e8e-b8ed-fa75c4ae64e9" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_1b4ff938-35d1-4bfa-85b4-b9d79e65fbb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_1b4ff938-35d1-4bfa-85b4-b9d79e65fbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e40aa80b-6b4f-454f-99c8-7cea8841c93c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_fb078e0a-3317-44fd-be1e-f02212286fa5" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_e40aa80b-6b4f-454f-99c8-7cea8841c93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#AcquisitionsDigitaDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_06e617b4-9dd6-4ee0-8815-dc3bc4437a2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_06e617b4-9dd6-4ee0-8815-dc3bc4437a2d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_88d21d8a-3f6f-4a8d-85a4-c18e44e55a48" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_DigitaSecurityLlcMember_6dacd923-9fe0-4479-9748-a61b5a5fc5b3" xlink:href="jamf-20220930.xsd#jamf_DigitaSecurityLlcMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a3a3d2e6-8ccd-49bb-94c5-d4c7a3fb7a49" xlink:to="loc_jamf_DigitaSecurityLlcMember_6dacd923-9fe0-4479-9748-a61b5a5fc5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_be462c5c-04f9-4fec-ba28-e6291a26e8f8" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_301eab9f-daf5-4155-8d56-856d7f0734e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_301eab9f-daf5-4155-8d56-856d7f0734e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2539fae5-c5e8-4c50-8182-815af2791149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2539fae5-c5e8-4c50-8182-815af2791149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_11569f49-33fd-457a-8cda-2c3d9cf8f116" xlink:href="jamf-20220930.xsd#jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_2576cf22-3cf3-49ca-a3a1-99c2317aebde" xlink:to="loc_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod_11569f49-33fd-457a-8cda-2c3d9cf8f116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7c5a861f-3dcf-4900-aac4-cdf69a500b09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7c5a861f-3dcf-4900-aac4-cdf69a500b09" xlink:to="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_82be3552-2e6d-425a-a6b9-7b6fd52074d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:to="loc_us-gaap_Goodwill_82be3552-2e6d-425a-a6b9-7b6fd52074d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_b4497de8-4640-4deb-b3d6-c1b7dd411494" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_b4497de8-4640-4deb-b3d6-c1b7dd411494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_300cc2b2-88c4-4e64-92cd-97cb12d5a6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_300cc2b2-88c4-4e64-92cd-97cb12d5a6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_71e5355f-4c77-45cf-9c09-40be90867a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_28634f75-8e1d-40e2-81ee-18fde24d7c77" xlink:to="loc_us-gaap_Goodwill_71e5355f-4c77-45cf-9c09-40be90867a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3b97068b-cb27-4ea8-ab1a-00abe4fc4431" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3b97068b-cb27-4ea8-ab1a-00abe4fc4431" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f65274bf-b5cb-4440-9cbe-2cbb46ce166c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_e529c22b-8477-4a9f-9eb5-3b29286ec661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_TrademarksMember_e529c22b-8477-4a9f-9eb5-3b29286ec661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_e24c38c3-a6fb-4fc4-84b1-cc8a92930a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_CustomerRelationshipsMember_e24c38c3-a6fb-4fc4-84b1-cc8a92930a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_64ea3062-edc5-49d7-b80d-37d1f25bc0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_64ea3062-edc5-49d7-b80d-37d1f25bc0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_8d86b1f8-72cb-4b19-9816-966aea5f7845" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_8d86b1f8-72cb-4b19-9816-966aea5f7845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3b314e26-ced5-41e6-a70d-aaa611a8eff1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_00b69197-a187-4f71-9e47-fd32b52e1921" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3b314e26-ced5-41e6-a70d-aaa611a8eff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:to="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4fa13736-630d-4d0e-9a08-076aa29ca10b" xlink:to="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_54db5b16-5528-4ea9-93ad-ca29553816b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:to="loc_srt_MinimumMember_54db5b16-5528-4ea9-93ad-ca29553816b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c1fcad86-94ee-4333-b1be-0d2abed3b73a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bc311aa2-ede1-4b6c-ad0b-f0fbe5a842f3" xlink:to="loc_srt_MaximumMember_c1fcad86-94ee-4333-b1be-0d2abed3b73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_20185e18-dd33-49de-b14e-769582dd2cad" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9c3feed3-4dd8-4c22-aaad-a738adbe3b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9c3feed3-4dd8-4c22-aaad-a738adbe3b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a7cc2d38-6ad9-450d-a870-ee5a27e70ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a7cc2d38-6ad9-450d-a870-ee5a27e70ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_44874b08-c3fa-45ce-918b-06271a198878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_44874b08-c3fa-45ce-918b-06271a198878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea2e95e-fe73-4f37-8a11-d4929cdb64e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8ea2e95e-fe73-4f37-8a11-d4929cdb64e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_23ffdc56-796d-4f7f-8c1a-01561f3530dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ba91bcdd-46c6-4330-be6b-be0f781e970c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_23ffdc56-796d-4f7f-8c1a-01561f3530dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3b97068b-cb27-4ea8-ab1a-00abe4fc4431" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_64757dde-12ad-47b9-8db6-71e2dc31b02e" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_8f1a2141-ff6a-475a-9e0b-cc8280d602f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_e1d6c84d-378a-452f-85d8-82a24865c74c" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_8f1a2141-ff6a-475a-9e0b-cc8280d602f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_5947fa0b-04e5-49eb-86cf-c9217849c663" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0845aaa7-7274-49f5-832b-ab3ef05b8155" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_f8620045-5cac-4a90-9552-df0a6e2e4e76" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0845aaa7-7274-49f5-832b-ab3ef05b8155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_282ebe2e-1d6c-47c6-a27d-c30a3dd21d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3b97068b-cb27-4ea8-ab1a-00abe4fc4431" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_282ebe2e-1d6c-47c6-a27d-c30a3dd21d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f1427b09-1f6a-4641-8285-c689a869bc00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_282ebe2e-1d6c-47c6-a27d-c30a3dd21d0f" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f1427b09-1f6a-4641-8285-c689a869bc00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2f5f34b5-578f-4177-b50f-2ae0809d7a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract_282ebe2e-1d6c-47c6-a27d-c30a3dd21d0f" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2f5f34b5-578f-4177-b50f-2ae0809d7a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsIntangibleAssetsDetails_1"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#GoodwillandotherintangibleassetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_cbb22cfc-f351-4a5f-bcfc-5bbf6adcb19a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_cbb22cfc-f351-4a5f-bcfc-5bbf6adcb19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss_31681e9c-aea2-4910-9c07-c83077d6aec4" xlink:href="jamf-20220930.xsd#jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:to="loc_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss_31681e9c-aea2-4910-9c07-c83077d6aec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_716c183d-f17c-478f-9c1e-4ad9a2e9bd37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_716c183d-f17c-478f-9c1e-4ad9a2e9bd37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_b4c2051d-ad7a-4e3c-b139-ea4339cac375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_b4c2051d-ad7a-4e3c-b139-ea4339cac375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_7a3662d9-1bba-49b2-8a5e-a42e1453636a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_b07e72f9-96c5-4d1a-8cc7-7cfc89fcfde1" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_7a3662d9-1bba-49b2-8a5e-a42e1453636a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OperatingLeaseAssetsLesseeAbstract_55033464-f1a8-44a4-b264-9d25840f8d11" xlink:href="jamf-20220930.xsd#jamf_OperatingLeaseAssetsLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:to="loc_jamf_OperatingLeaseAssetsLesseeAbstract_55033464-f1a8-44a4-b264-9d25840f8d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_d321b4ef-f260-4f9f-8b0c-8cc4ddd425ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_OperatingLeaseAssetsLesseeAbstract_55033464-f1a8-44a4-b264-9d25840f8d11" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_d321b4ef-f260-4f9f-8b0c-8cc4ddd425ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract_cc0ecee5-656c-4b6d-a9c9-1ce677a5786b" xlink:href="jamf-20220930.xsd#jamf_OperatingLeaseLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:to="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract_cc0ecee5-656c-4b6d-a9c9-1ce677a5786b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_80134ca0-dcd9-4c35-9521-26728944fef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract_cc0ecee5-656c-4b6d-a9c9-1ce677a5786b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_80134ca0-dcd9-4c35-9521-26728944fef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e8df15de-a638-432c-afa5-8ddaf2c51a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract_cc0ecee5-656c-4b6d-a9c9-1ce677a5786b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e8df15de-a638-432c-afa5-8ddaf2c51a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_58a01609-ddc7-4951-824b-f8558d16493c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_OperatingLeaseLiabilitiesLesseeAbstract_cc0ecee5-656c-4b6d-a9c9-1ce677a5786b" xlink:to="loc_us-gaap_OperatingLeaseLiability_58a01609-ddc7-4951-824b-f8558d16493c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_cab015ff-f3b7-449a-ae7e-5936ff42ad81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_cab015ff-f3b7-449a-ae7e-5936ff42ad81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b828d208-f3c6-44b6-b9b8-c6918a081a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b828d208-f3c6-44b6-b9b8-c6918a081a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d4a097b9-e814-4bb4-961e-5732a570ec99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_893aadc0-2bc5-4195-92dc-12d1112e162c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d4a097b9-e814-4bb4-961e-5732a570ec99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_04419f81-e2b8-4833-b450-28fc46d7fa95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_04419f81-e2b8-4833-b450-28fc46d7fa95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_53928bfd-f382-4406-85b3-aae11c95cd99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_53928bfd-f382-4406-85b3-aae11c95cd99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_381a24e5-ce7c-4aed-b642-dd78986555dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_381a24e5-ce7c-4aed-b642-dd78986555dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cf4266bd-eeff-43ce-aaad-57f02cf42f3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cf4266bd-eeff-43ce-aaad-57f02cf42f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f340d29a-7dc2-4e27-b29a-db97fbb46c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f340d29a-7dc2-4e27-b29a-db97fbb46c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_d25edd13-b4dc-4a8a-9cf3-86f449b1c1c4" xlink:href="jamf-20220930.xsd#jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_d25edd13-b4dc-4a8a-9cf3-86f449b1c1c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ac092f14-cada-4bf4-b811-9af585f26ebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_ac092f14-cada-4bf4-b811-9af585f26ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_438b1f3b-2574-4e35-9bd1-09f46ef2b10a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_438b1f3b-2574-4e35-9bd1-09f46ef2b10a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_775cb88d-7edf-45c0-9365-a405b0847fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bd092553-b3a8-4743-9028-10526094f85a" xlink:to="loc_us-gaap_OperatingLeaseLiability_775cb88d-7edf-45c0-9365-a405b0847fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="jamf-20220930.xsd#LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#CommitmentsandcontingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9732ff80-22af-437a-b5db-191752e186bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9732ff80-22af-437a-b5db-191752e186bb" xlink:to="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:to="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_d84b71d7-bf2c-4dc8-b728-53457c01df01" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_UnrelatedPartyMember_65caafa2-11ef-4c6e-ab0e-96ea71cfd39a" xlink:href="jamf-20220930.xsd#jamf_UnrelatedPartyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9d589399-74c3-474e-a3a6-2737aded96d5" xlink:to="loc_jamf_UnrelatedPartyMember_65caafa2-11ef-4c6e-ab0e-96ea71cfd39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ad335fb0-399e-4fb2-955a-12af29e197ca" xlink:to="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_188bdf14-3d65-4320-a461-931feeb3dea8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_us-gaap_ContractualObligation_188bdf14-3d65-4320-a461-931feeb3dea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ContractualObligationPeriod_bd1562ef-0abf-4911-ad66-696175ab7db6" xlink:href="jamf-20220930.xsd#jamf_ContractualObligationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_jamf_ContractualObligationPeriod_bd1562ef-0abf-4911-ad66-696175ab7db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_b725bf07-3c7f-4575-8e3a-185e54c66045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_54f88c3a-8cc9-4f05-8123-0b384232b8f1" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_b725bf07-3c7f-4575-8e3a-185e54c66045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f02ca7bf-0cc3-4a78-a5e8-91d0458defef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f02ca7bf-0cc3-4a78-a5e8-91d0458defef" xlink:to="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_1e5c2605-e84e-46a2-a273-17318be65b62" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_1ec91a5e-786a-465f-b9f7-f9a70acd1096" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5947a390-e867-4183-823a-5a29cbda7440" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_1ec91a5e-786a-465f-b9f7-f9a70acd1096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b4215740-66a6-434d-af55-785fbb73ab4e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_88c98a5c-eb4b-4882-8b35-2a67a06fefef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:to="loc_us-gaap_ConvertibleDebtMember_88c98a5c-eb4b-4882-8b35-2a67a06fefef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c780a15d-182a-4caa-8e5f-5de74d94ae50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_50f0e15c-4b7f-46db-aaf0-da8528741911" xlink:to="loc_us-gaap_LineOfCreditMember_c780a15d-182a-4caa-8e5f-5de74d94ae50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_6ac1d044-62f7-4ff0-8a68-30434365af2c" xlink:to="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9f966280-6df8-4e88-9516-c2efba95ca27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1d94830a-aa5b-4b73-a997-bed96a7dcac3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9f966280-6df8-4e88-9516-c2efba95ca27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_9bea93a3-a9b6-44f7-ac25-7eeaf819d0a0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_264d98c9-cfe0-4ab1-8709-42c6652997be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LongTermDebt_264d98c9-cfe0-4ab1-8709-42c6652997be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1b3d4986-2b5f-4326-a13f-fd14f537d777" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_1b3d4986-2b5f-4326-a13f-fd14f537d777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_b5eb9e6b-4392-4378-8563-a844319146b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCredit_b5eb9e6b-4392-4378-8563-a844319146b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9579133a-930b-4cf3-9e8d-a10f0a2d7c46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_9579133a-930b-4cf3-9e8d-a10f0a2d7c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_11e5650d-30db-4794-8d06-61c56b7f3b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_d8a43ea7-f4bf-44f3-8e1c-78ac66544847" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_11e5650d-30db-4794-8d06-61c56b7f3b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/DebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f5f3afda-dca0-4acf-b829-6655af2a6c8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f5f3afda-dca0-4acf-b829-6655af2a6c8b" xlink:to="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fb4300e7-35ad-4908-95f5-50e39c2d18da" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_de924ac0-a37f-4adb-a340-a743f476da2c" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_de924ac0-a37f-4adb-a340-a743f476da2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ThreeHundredSixtyFourDayFacilityMember_61ed7276-b4f5-4e5f-a513-f152a615d60c" xlink:href="jamf-20220930.xsd#jamf_ThreeHundredSixtyFourDayFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f01ac13d-5a5c-431a-a7a8-ef934cfe25a4" xlink:to="loc_jamf_ThreeHundredSixtyFourDayFacilityMember_61ed7276-b4f5-4e5f-a513-f152a615d60c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5cde7081-b1bc-4cf4-aa1d-23f3809e2440" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2a0c9085-ae92-4792-9f55-18b61b96a268" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:to="loc_us-gaap_ConvertibleDebtMember_2a0c9085-ae92-4792-9f55-18b61b96a268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_bb523b1f-119f-4f20-951d-539e1335b682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a85c5dfe-178a-4aab-9ba1-bb20f212e655" xlink:to="loc_us-gaap_LineOfCreditMember_bb523b1f-119f-4f20-951d-539e1335b682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_ce6b03db-0c71-4030-a04b-8ee9036f8f50" xlink:to="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_35f6c688-a479-4c26-a5ff-be228c852541" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_435e2c5b-996e-4052-882c-3faf76327db3" xlink:to="loc_srt_MinimumMember_35f6c688-a479-4c26-a5ff-be228c852541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c3ddc-90ee-43d8-84f0-c04c93f983cb" xlink:to="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_f84e12cf-b543-468b-bc60-8c2f02b22347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_f84e12cf-b543-468b-bc60-8c2f02b22347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_9663f09f-2237-43f8-985e-b66b174e1da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_LetterOfCreditMember_9663f09f-2237-43f8-985e-b66b174e1da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignLineOfCreditMember_b3e2a901-8260-4ada-abeb-75b126146479" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignLineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_us-gaap_ForeignLineOfCreditMember_b3e2a901-8260-4ada-abeb-75b126146479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_TermLoanMember_b7c5a5aa-51d3-439b-b76a-68df08ded793" xlink:href="jamf-20220930.xsd#jamf_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_88cfd01c-44d9-4a49-b492-064f2cfcd1a9" xlink:to="loc_jamf_TermLoanMember_b7c5a5aa-51d3-439b-b76a-68df08ded793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_c020be8a-0846-4b40-93f8-1f277b6346b5" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a268f338-8843-452f-bdac-95be07504e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_68bec42a-5951-4e6e-9976-0756d6491fa5" xlink:to="loc_us-gaap_LineOfCreditMember_a268f338-8843-452f-bdac-95be07504e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityEquityAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityEquityAxis_9e5dee1b-3deb-4067-a565-c74cf2cfe279" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CallOptionMember_4535f1d8-e48a-49df-8291-7d4e5ef4e24c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CallOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityTypeDomain_ff0b118a-5dcf-4736-9c7f-b8894295d6c4" xlink:to="loc_us-gaap_CallOptionMember_4535f1d8-e48a-49df-8291-7d4e5ef4e24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b113d975-1a2d-4a82-bcf3-f536284aa2e3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_789638ee-dd57-4fba-9df4-934cbf47bab6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_789638ee-dd57-4fba-9df4-934cbf47bab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3db41be9-6078-49aa-b350-6bcacf53c53e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_3db41be9-6078-49aa-b350-6bcacf53c53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c25a86aa-b021-470a-b29d-137b846f25fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_c25a86aa-b021-470a-b29d-137b846f25fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_9f88f433-42fb-41f7-b41f-765b5f885725" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_9f88f433-42fb-41f7-b41f-765b5f885725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed7a813a-1ddf-4d75-9db1-4834e367826a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_ed7a813a-1ddf-4d75-9db1-4834e367826a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_636f2c8a-9445-4a8a-af12-d8344154a8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_636f2c8a-9445-4a8a-af12-d8344154a8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OptionIndexedToIssuersEquityCapPrice_449f5834-a95f-426b-93e3-d8725ded0f5c" xlink:href="jamf-20220930.xsd#jamf_OptionIndexedToIssuersEquityCapPrice"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_OptionIndexedToIssuersEquityCapPrice_449f5834-a95f-426b-93e3-d8725ded0f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares_9a6d3cfd-a99e-461f-940a-4fe531057e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityIndexedShares"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityIndexedShares_9a6d3cfd-a99e-461f-940a-4fe531057e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_PaymentsForCappedCalls_696f994d-c276-43c4-bbd2-55bab72f0d0a" xlink:href="jamf-20220930.xsd#jamf_PaymentsForCappedCalls"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_PaymentsForCappedCalls_696f994d-c276-43c4-bbd2-55bab72f0d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b9c2cfa3-24dc-4a65-a901-9c6530f61448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b9c2cfa3-24dc-4a65-a901-9c6530f61448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_bb0b01bb-e47f-433a-ae81-5e602025c010" xlink:href="jamf-20220930.xsd#jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan_bb0b01bb-e47f-433a-ae81-5e602025c010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_8b480231-2bc1-4abb-85dc-eab01ec145da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNoncurrentNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_8b480231-2bc1-4abb-85dc-eab01ec145da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_d3fcd3fe-e33e-4902-8e9a-a4f459cb7f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_us-gaap_DebtInstrumentTerm_d3fcd3fe-e33e-4902-8e9a-a4f459cb7f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShortTermDebtMaximumBorrowingCapacity_6cc3d83b-0643-4fab-807a-76b1cb032bb4" xlink:href="jamf-20220930.xsd#jamf_ShortTermDebtMaximumBorrowingCapacity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ee02416-9eb9-4012-8b73-ed191faafc44" xlink:to="loc_jamf_ShortTermDebtMaximumBorrowingCapacity_6cc3d83b-0643-4fab-807a-76b1cb032bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#DebtScheduleofInterestExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f8a9bfe2-a853-4459-b39a-e47f35df4876" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f8a9bfe2-a853-4459-b39a-e47f35df4876" xlink:to="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6e2ef647-c2a8-4394-871a-49c08ca8c9d4" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_7f3b055d-687b-489d-bf43-879f183dc1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_b4d98b27-b759-4e3b-bdc2-84423d6097ad" xlink:to="loc_us-gaap_ConvertibleDebtMember_7f3b055d-687b-489d-bf43-879f183dc1a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:to="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8967eecb-186e-4fee-9d16-b58e01386591" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ConvertibleSeniorNotesDue2026Member_6cfe5191-c59f-49cb-a333-98c01e557dbb" xlink:href="jamf-20220930.xsd#jamf_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_08cb08dd-ee95-449e-aa87-2f74c8e7a375" xlink:to="loc_jamf_ConvertibleSeniorNotesDue2026Member_6cfe5191-c59f-49cb-a333-98c01e557dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_4f42f28c-e601-4ed2-9bd6-7c1b6b2d52ba" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b23d3543-a470-49dd-bcf9-93dd3f8078cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_b23d3543-a470-49dd-bcf9-93dd3f8078cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0d67caf2-79a0-482d-953c-c3634654d4a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2cdd4423-1fbb-49d8-ab81-3c4e10668af9" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0d67caf2-79a0-482d-953c-c3634654d4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e231af23-f4e1-4937-9247-31a0f49b0d29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e231af23-f4e1-4937-9247-31a0f49b0d29" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_441952b2-3df1-4dcf-a589-d28bfe90950d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a3d55be6-c961-4282-8d36-980d0c3aba9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_CostOfSalesMember_a3d55be6-c961-4282-8d36-980d0c3aba9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_4691d275-061c-4736-957c-494ba3daa0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_4691d275-061c-4736-957c-494ba3daa0d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_402e5220-842f-4205-9ffd-5c5c04074645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_402e5220-842f-4205-9ffd-5c5c04074645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_59f77bec-077f-4c5a-943f-c7d49059feaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_3386429a-393d-4946-8ba0-8132cafcf09c" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_59f77bec-077f-4c5a-943f-c7d49059feaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:to="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_99c8ae09-6680-49cf-9034-3ac75b1007c0" xlink:to="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubscriptionAndCirculationMember_4e8d24e2-3ceb-4035-9869-96a56d326027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubscriptionAndCirculationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:to="loc_us-gaap_SubscriptionAndCirculationMember_4e8d24e2-3ceb-4035-9869-96a56d326027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyServiceMember_08361393-3dc2-4815-ad74-b78f46d09e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TechnologyServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_2fac04ff-cad5-4652-81ad-d1d7abec029a" xlink:to="loc_us-gaap_TechnologyServiceMember_08361393-3dc2-4815-ad74-b78f46d09e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_034d2a49-7958-4025-a79a-09fa12f93d21" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_51f4e375-c572-4c85-8d78-785381fb0049" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9d8bd7cc-ce4f-4369-ad9b-63616922ac43" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_51f4e375-c572-4c85-8d78-785381fb0049" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_61073b18-675d-4a7b-a999-cf264e537da7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_61073b18-675d-4a7b-a999-cf264e537da7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_89fc1995-0fa7-49d1-be47-8cc74bfec8ee" xlink:to="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_OmnibusIncentivePlan2020Member_b181ca64-1d8f-4d2a-95e6-eeb59e02759a" xlink:href="jamf-20220930.xsd#jamf_OmnibusIncentivePlan2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:to="loc_jamf_OmnibusIncentivePlan2020Member_b181ca64-1d8f-4d2a-95e6-eeb59e02759a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_StockOptionPlan2017Member_12d5cf24-3011-48d8-b315-f8f8d314fb00" xlink:href="jamf-20220930.xsd#jamf_StockOptionPlan2017Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_3eaccd55-f999-44f3-bc06-1adc3393361d" xlink:to="loc_jamf_StockOptionPlan2017Member_12d5cf24-3011-48d8-b315-f8f8d314fb00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a2933014-edd5-4626-888d-a29a341c7595" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionTargetBasedMember_28767f97-bbf6-4e73-a3e0-800744066d20" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionTargetBasedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_jamf_EmployeeStockOptionTargetBasedMember_28767f97-bbf6-4e73-a3e0-800744066d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionServiceBasedMember_9007d6dd-a69d-4fa5-b62e-074c6ebc932f" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionServiceBasedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_jamf_EmployeeStockOptionServiceBasedMember_9007d6dd-a69d-4fa5-b62e-074c6ebc932f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_5436e19e-7843-4ff2-a2ec-8ee7ba2b1ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_5436e19e-7843-4ff2-a2ec-8ee7ba2b1ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_79232b94-90dc-436f-9547-6bf0bc87148e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ff1fd4d9-50f2-4265-94f2-c06eb3d8501a" xlink:to="loc_us-gaap_EmployeeStockMember_79232b94-90dc-436f-9547-6bf0bc87148e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_dd9fa1a2-faca-4504-af62-9a8fad403550" xlink:to="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_56616788-1831-497c-94e5-076554f7cdb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_56616788-1831-497c-94e5-076554f7cdb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a30eae75-a6a1-4ddf-81f8-d5c4a2ff70d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_a30eae75-a6a1-4ddf-81f8-d5c4a2ff70d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_3232bd9d-2e84-4dbf-9e53-e96cb0bdbc06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_3232bd9d-2e84-4dbf-9e53-e96cb0bdbc06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember_1879a8ab-7e9d-4e8a-92bf-754baada78df" xlink:href="jamf-20220930.xsd#jamf_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_5d13a301-c38c-43f2-855e-9955d8adeb74" xlink:to="loc_jamf_ShareBasedPaymentArrangementTrancheFourMember_1879a8ab-7e9d-4e8a-92bf-754baada78df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d20ad095-911f-49db-952c-9caed3e3a984" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_25574dbd-7fc3-464a-818b-e663f353289b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_25574dbd-7fc3-464a-818b-e663f353289b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_239e4246-487a-4dfc-9933-def686d532df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_239e4246-487a-4dfc-9933-def686d532df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8b82f9d3-cd61-486c-afc0-5663ef24664a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8b82f9d3-cd61-486c-afc0-5663ef24664a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_923228f3-f069-4468-b240-1d58fead02e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_923228f3-f069-4468-b240-1d58fead02e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5961b6aa-b83c-4424-9737-078e22c8c4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_5961b6aa-b83c-4424-9737-078e22c8c4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ab2bfdb5-f1ac-44f4-b2dc-77ef2e94d35a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_ab2bfdb5-f1ac-44f4-b2dc-77ef2e94d35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_90c8a109-5176-4477-b11f-ac2eced49ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_90c8a109-5176-4477-b11f-ac2eced49ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8b5aa06e-57ce-435a-a392-f1671b38e62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_8b5aa06e-57ce-435a-a392-f1671b38e62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_b77897f5-d28c-4c0d-b460-332abb80c858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_538eec8f-c026-49d0-8fb8-7354e40c517b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_538eec8f-c026-49d0-8fb8-7354e40c517b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_39c1c2b0-ead9-477c-b4ad-176e1c50a1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_39c1c2b0-ead9-477c-b4ad-176e1c50a1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63d77c28-9953-4653-a607-a3605cedd86e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_63d77c28-9953-4653-a607-a3605cedd86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8988a2d2-ab6b-4eb0-bf91-27e68c9a1d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_8988a2d2-ab6b-4eb0-bf91-27e68c9a1d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c9257dff-69df-4d1c-a90f-c269de80ed8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_c9257dff-69df-4d1c-a90f-c269de80ed8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_5b47bc8e-0424-4195-b502-262ca4c5fd32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_fe7ec9e8-0fea-45ca-8f54-e32498b0da75" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation_fe7ec9e8-0fea-45ca-8f54-e32498b0da75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0229b1c0-97fe-45e1-9511-8c8235208c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_0229b1c0-97fe-45e1-9511-8c8235208c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_16de0c93-d5ac-45ca-80ae-6820abc39dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_16de0c93-d5ac-45ca-80ae-6820abc39dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_355735c4-a9c2-45ae-b250-9468406f6b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased_355735c4-a9c2-45ae-b250-9468406f6b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a0726ea4-ca56-4504-b031-b95316279db9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a0726ea4-ca56-4504-b031-b95316279db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04295578-859d-4530-8c75-e33ff7ceed61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cbe78735-14ff-4601-9732-8cc658385575" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_04295578-859d-4530-8c75-e33ff7ceed61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3bc70ca1-b226-4180-b0aa-1393ba500422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3bc70ca1-b226-4180-b0aa-1393ba500422" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:to="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9e7d8235-e15e-49e9-87bc-e97d48cf18b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionTargetBasedMember_c44cfd88-7118-4825-9c19-3f472f2aa53a" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionTargetBasedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:to="loc_jamf_EmployeeStockOptionTargetBasedMember_c44cfd88-7118-4825-9c19-3f472f2aa53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EmployeeStockOptionServiceBasedMember_1c7821eb-cb95-4549-ba2a-d1be1ed90e15" xlink:href="jamf-20220930.xsd#jamf_EmployeeStockOptionServiceBasedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_00ce7be3-a9d3-4ed1-8b7b-aa54c1fcd021" xlink:to="loc_jamf_EmployeeStockOptionServiceBasedMember_1c7821eb-cb95-4549-ba2a-d1be1ed90e15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e79568ce-f3bc-4ef9-9832-9b6dd8629377" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cd18abd2-f6df-49f9-95e2-d57b7bfe0358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_cd18abd2-f6df-49f9-95e2-d57b7bfe0358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd88cce9-00c6-4cd0-a99b-3ff180ca95de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_dd88cce9-00c6-4cd0-a99b-3ff180ca95de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0cfbe407-9f11-4c87-941c-29ce9de849ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0cfbe407-9f11-4c87-941c-29ce9de849ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_714f39fe-006b-44f9-b315-14cd95ed33f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_714f39fe-006b-44f9-b315-14cd95ed33f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f6481779-c96a-439c-bf66-51c4094fd966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ffb981ce-8486-4603-a998-92c3b0507275" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f6481779-c96a-439c-bf66-51c4094fd966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_d95eb15f-84d9-4acc-aacc-966a6b6b29b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_d95eb15f-84d9-4acc-aacc-966a6b6b29b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_11693e12-c3e9-4811-867f-308864e15c22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_11693e12-c3e9-4811-867f-308864e15c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4953612b-ffb4-47fb-8cb0-6ae1add8a991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4953612b-ffb4-47fb-8cb0-6ae1add8a991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b232d163-5ff6-46a5-92b9-c262eb6798ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_b232d163-5ff6-46a5-92b9-c262eb6798ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f2d33d6b-6a87-4b92-b6f3-a237b8245707" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_f2d33d6b-6a87-4b92-b6f3-a237b8245707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_57b71b2c-28e8-4b82-9977-9d7d0538e014" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_57b71b2c-28e8-4b82-9977-9d7d0538e014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_43f1603d-0d43-4eac-a35f-9e96644cdbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_da07b4ca-0ce1-4176-9e1f-aa67fff6a46a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_43f1603d-0d43-4eac-a35f-9e96644cdbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d1c68e5c-e913-4e5e-b485-480d5a066735" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_d1c68e5c-e913-4e5e-b485-480d5a066735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e9a060d9-8971-49ee-960e-af8011766017" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_e9a060d9-8971-49ee-960e-af8011766017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fd47d57b-98ef-4e48-8680-ac2b05df0bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_fd47d57b-98ef-4e48-8680-ac2b05df0bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_f69d455f-0129-464e-909e-76c8ca6a6a72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_f69d455f-0129-464e-909e-76c8ca6a6a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_69837634-76b9-4793-9a93-12be09c76788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c6e6d5e6-5f10-4ad1-83b6-eea480628a74" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_69837634-76b9-4793-9a93-12be09c76788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:href="jamf-20220930.xsd#jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c56f511b-efe0-43f0-9bae-9adc35f526ef" xlink:to="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7046f4f8-ea60-4c19-9aab-d76a25d268bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_7046f4f8-ea60-4c19-9aab-d76a25d268bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f8c2a939-6e5d-4f6c-84c7-443d61052f99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_f8c2a939-6e5d-4f6c-84c7-443d61052f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_dbef156e-7285-4ee9-a439-ca162db32c71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_dbef156e-7285-4ee9-a439-ca162db32c71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_ea3d7464-0c8b-40f5-9e4c-40823387ccd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract_fb825576-d5bb-48ba-9cb8-50bc5c7aead4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_ea3d7464-0c8b-40f5-9e4c-40823387ccd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationRestrictedStockUnitsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_766a0dd6-6da2-440f-bd75-3c03eb37935d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_766a0dd6-6da2-440f-bd75-3c03eb37935d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:to="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_300d0b39-1348-467e-bb67-c452392c7f52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_220cd49a-b3e6-42c7-b6bb-7c8c8a9a6531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d4eda11-1aba-4c0c-baf5-ae9195e4a041" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_220cd49a-b3e6-42c7-b6bb-7c8c8a9a6531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f1d01805-1db9-4308-97d0-255beb3cab41" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_06ca7443-edc9-453f-99ec-aa9b1f941b27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_06ca7443-edc9-453f-99ec-aa9b1f941b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8db3a160-748e-4bae-a6a7-2f7ad17f8afc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8db3a160-748e-4bae-a6a7-2f7ad17f8afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f431ac3f-559a-4016-a81c-c514ab9bc26f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_f431ac3f-559a-4016-a81c-c514ab9bc26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3df5bf5b-f47c-4505-960f-60cc8fc98a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_3df5bf5b-f47c-4505-960f-60cc8fc98a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8c22939-ea20-44b0-954a-221d17a24a43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_7c655c1e-f18e-4f69-a39f-555426567e93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8c22939-ea20-44b0-954a-221d17a24a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_00d6d6df-ff52-40db-8689-b6cfcf58e1e6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_456066a1-1c82-442a-86a3-d95cad975d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_456066a1-1c82-442a-86a3-d95cad975d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35093b19-e674-4bc6-8b91-445bc16637ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_35093b19-e674-4bc6-8b91-445bc16637ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4272b25b-c326-42cc-9734-1d9b39dabd12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4272b25b-c326-42cc-9734-1d9b39dabd12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_454b08c2-8915-45cb-a4bd-34cf4cb67a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_454b08c2-8915-45cb-a4bd-34cf4cb67a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fffc2559-f48e-4545-9329-4a44a7d24fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7014799e-6865-4064-985d-861eeac9eda9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_fffc2559-f48e-4545-9329-4a44a7d24fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#SharebasedcompensationEmployeeStockPurchasePlanDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e136f063-70f5-499c-b4c8-bdf1fb73b9b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e136f063-70f5-499c-b4c8-bdf1fb73b9b8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:to="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a2cb031e-2611-4f1e-b95e-895c40edae45" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_1940e2b3-3036-4c82-aeb3-8b454a7035c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_946c9539-1252-48d6-bc16-fdc26d2b5543" xlink:to="loc_us-gaap_EmployeeStockMember_1940e2b3-3036-4c82-aeb3-8b454a7035c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7d2cf51c-851f-40aa-a57b-da04b5fd0f44" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b7bf8200-d375-443f-acf0-c7fd036015d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_b7bf8200-d375-443f-acf0-c7fd036015d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_21882932-480f-4aaa-8a3d-66d01fd4ab53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_21882932-480f-4aaa-8a3d-66d01fd4ab53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4b1ddca6-5fb4-455d-8ceb-a1b2b0bfe611" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_4b1ddca6-5fb4-455d-8ceb-a1b2b0bfe611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bf5151a6-0d6f-412f-9cfb-db2246d97884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e5556030-8fe0-4669-ae47-cd8715403d00" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_bf5151a6-0d6f-412f-9cfb-db2246d97884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#NetlosspershareScheduleofComputationDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8c430511-092b-48b4-a393-f305fc487363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_7c0defb4-a0e6-4c57-96e9-597f1ff49510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8c430511-092b-48b4-a393-f305fc487363" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_7c0defb4-a0e6-4c57-96e9-597f1ff49510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_80a7c119-41f4-46bb-81e8-43bbd222275f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_7c0defb4-a0e6-4c57-96e9-597f1ff49510" xlink:to="loc_us-gaap_NetIncomeLoss_80a7c119-41f4-46bb-81e8-43bbd222275f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13ba8215-61ce-4bfb-90ec-8397e5d668f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8c430511-092b-48b4-a393-f305fc487363" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13ba8215-61ce-4bfb-90ec-8397e5d668f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e5cf5ae-e823-4163-8c83-cf0bd30e2822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13ba8215-61ce-4bfb-90ec-8397e5d668f2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e5cf5ae-e823-4163-8c83-cf0bd30e2822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bdbd0d06-7194-4198-a676-0a86c3681bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_13ba8215-61ce-4bfb-90ec-8397e5d668f2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_bdbd0d06-7194-4198-a676-0a86c3681bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_c370c2c2-a718-413a-96db-c8a89ebfd233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8c430511-092b-48b4-a393-f305fc487363" xlink:to="loc_us-gaap_EarningsPerShareBasic_c370c2c2-a718-413a-96db-c8a89ebfd233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_89e6a8f2-d933-47a6-8d39-3a5d8171d22e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8c430511-092b-48b4-a393-f305fc487363" xlink:to="loc_us-gaap_EarningsPerShareDiluted_89e6a8f2-d933-47a6-8d39-3a5d8171d22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#NetlosspershareAntidilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_323069b9-31bd-4226-a701-1aa2074d46ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_323069b9-31bd-4226-a701-1aa2074d46ec" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_485648a1-4de7-43fd-a944-462c69d18d44" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_efc02202-782d-44fb-bf64-3161bbd9a259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_EmployeeStockOptionMember_efc02202-782d-44fb-bf64-3161bbd9a259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_cb702b43-7983-48a3-82b0-fdb3eb48ae3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_cb702b43-7983-48a3-82b0-fdb3eb48ae3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtSecuritiesMember_95203dc7-7de4-48f2-b7d3-f156ab42113d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_ConvertibleDebtSecuritiesMember_95203dc7-7de4-48f2-b7d3-f156ab42113d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_3427de5c-edd6-4c92-a013-0bf46facaa58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_8c421b07-1069-4f25-b0fd-bc698048b5cf" xlink:to="loc_us-gaap_EmployeeStockMember_3427de5c-edd6-4c92-a013-0bf46facaa58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_47384043-1fc0-420a-9ffa-67e40cac6666" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7204e3b6-231a-42fd-aa6c-0fc960e9dbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_ac0a2e1a-6e56-4930-800e-1d5c5e284c3a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7204e3b6-231a-42fd-aa6c-0fc960e9dbb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/IncometaxesDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#IncometaxesDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/IncometaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d36c9fdc-eb68-4617-807f-297399e75fda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_42f5de7a-c2dc-4a5a-a972-5e750efe9f18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d36c9fdc-eb68-4617-807f-297399e75fda" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_42f5de7a-c2dc-4a5a-a972-5e750efe9f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_a7bfc091-4e32-4b64-ac2a-ca17746d3ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d36c9fdc-eb68-4617-807f-297399e75fda" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_a7bfc091-4e32-4b64-ac2a-ca17746d3ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate_03e01fc9-d62d-43f0-8e9b-f7be7b5b805a" xlink:href="jamf-20220930.xsd#jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d36c9fdc-eb68-4617-807f-297399e75fda" xlink:to="loc_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate_03e01fc9-d62d-43f0-8e9b-f7be7b5b805a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" xlink:type="simple" xlink:href="jamf-20220930.xsd#RelatedpartytransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_34aad108-f5c7-4830-8abc-55f770b882b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_34aad108-f5c7-4830-8abc-55f770b882b1" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_40c84263-da2d-442e-b9e8-22d069240cbc" xlink:to="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_2148d6c6-5c2d-48f2-9758-298a5a5416ec" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_282d3665-aced-45ba-80d7-d6b0094798db" xlink:to="loc_srt_AffiliatedEntityMember_2148d6c6-5c2d-48f2-9758-298a5a5416ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:to="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_2a6d0354-d7e1-422d-90b9-c606af10e0a2" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_jamf_JamfNationGlobalFoundationMember_8fa183e6-61e3-4e6c-8a34-f03ccff43df9" xlink:href="jamf-20220930.xsd#jamf_JamfNationGlobalFoundationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8b244ff8-f7e9-4c62-93d1-5ba73cc7a7ed" xlink:to="loc_jamf_JamfNationGlobalFoundationMember_8fa183e6-61e3-4e6c-8a34-f03ccff43df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_6e998444-0a29-4858-8576-13a0c33e2180" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_d9412f56-eea4-4dea-9fb4-a842bc5c10a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_9dedb886-a2c6-409f-a5be-3366df905b08" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_d9412f56-eea4-4dea-9fb4-a842bc5c10a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>jamf-20220930_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 jamf-20220930_g1.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" !J &4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
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
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767437104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Oct. 28, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-39399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">JAMF HOLDING CORP.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">82-3031543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">100 Washington Ave S<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 1100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Minneapolis<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">605-6625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">JAMF<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,387,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001721947<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686766250464">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 225,480<span></span>
</td>
<td class="nump">$ 177,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade accounts receivable, net of allowances of $462 and $391 at September&#160;30, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">92,882<span></span>
</td>
<td class="nump">79,143<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="nump">406<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract costs</a></td>
<td class="nump">16,472<span></span>
</td>
<td class="nump">12,904<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">16,186<span></span>
</td>
<td class="nump">17,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">6,224<span></span>
</td>
<td class="nump">4,212<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">357,650<span></span>
</td>
<td class="nump">291,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">19,116<span></span>
</td>
<td class="nump">18,045<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">800,524<span></span>
</td>
<td class="nump">845,734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">215,064<span></span>
</td>
<td class="nump">264,593<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract costs, non-current</a></td>
<td class="nump">36,960<span></span>
</td>
<td class="nump">29,842<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">38,128<span></span>
</td>
<td class="nump">30,608<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,467,442<span></span>
</td>
<td class="nump">1,480,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">16,870<span></span>
</td>
<td class="nump">9,306<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">57,351<span></span>
</td>
<td class="nump">54,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">752<span></span>
</td>
<td class="nump">167<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">271,721<span></span>
</td>
<td class="nump">223,031<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">346,694<span></span>
</td>
<td class="nump">286,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenues, non-current</a></td>
<td class="nump">69,509<span></span>
</td>
<td class="nump">59,097<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability, net</a></td>
<td class="nump">5,418<span></span>
</td>
<td class="nump">8,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtNoncurrent', window );">Convertible senior notes, net</a></td>
<td class="nump">363,885<span></span>
</td>
<td class="nump">362,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">22,173<span></span>
</td>
<td class="nump">25,640<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">807,679<span></span>
</td>
<td class="nump">741,994<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 7)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.001 par value, 50,000,000 shares authorized at September&#160;30, 2022 and December&#160;31, 2021; no shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, 500,000,000 shares authorized at September&#160;30, 2022 and December&#160;31, 2021; 121,340,085 and 119,426,064 shares issued and outstanding at September&#160;30, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">120<span></span>
</td>
<td class="nump">119<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid&#8209;in capital</a></td>
<td class="nump">1,011,205<span></span>
</td>
<td class="nump">913,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(64,084)<span></span>
</td>
<td class="num">(7,866)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(287,478)<span></span>
</td>
<td class="num">(167,408)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">659,763<span></span>
</td>
<td class="nump">738,426<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,467,442<span></span>
</td>
<td class="nump">$ 1,480,420<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6387103&amp;loc=d3e6435-108320<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905020&amp;loc=d3e5879-108316<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763545200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance</a></td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">121,340,085<span></span>
</td>
<td class="nump">119,426,064<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">121,340,085<span></span>
</td>
<td class="nump">119,426,064<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686761807040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 124,557<span></span>
</td>
<td class="nump">$ 95,621<span></span>
</td>
<td class="nump">$ 348,453<span></span>
</td>
<td class="nump">$ 262,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization expense</a></td>
<td class="nump">5,277<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
<td class="nump">15,760<span></span>
</td>
<td class="nump">10,835<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total cost of revenue</a></td>
<td class="nump">31,195<span></span>
</td>
<td class="nump">26,470<span></span>
</td>
<td class="nump">88,814<span></span>
</td>
<td class="nump">63,068<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">93,362<span></span>
</td>
<td class="nump">69,151<span></span>
</td>
<td class="nump">259,639<span></span>
</td>
<td class="nump">199,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">54,096<span></span>
</td>
<td class="nump">40,856<span></span>
</td>
<td class="nump">159,171<span></span>
</td>
<td class="nump">103,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">30,799<span></span>
</td>
<td class="nump">25,608<span></span>
</td>
<td class="nump">89,584<span></span>
</td>
<td class="nump">58,437<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">30,061<span></span>
</td>
<td class="nump">25,536<span></span>
</td>
<td class="nump">103,994<span></span>
</td>
<td class="nump">69,288<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_AmortizationOfIntangibleAssetsIndirect', window );">Amortization expense</a></td>
<td class="nump">7,040<span></span>
</td>
<td class="nump">7,025<span></span>
</td>
<td class="nump">21,103<span></span>
</td>
<td class="nump">18,275<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">121,996<span></span>
</td>
<td class="nump">99,025<span></span>
</td>
<td class="nump">373,852<span></span>
</td>
<td class="nump">249,640<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(28,634)<span></span>
</td>
<td class="num">(29,874)<span></span>
</td>
<td class="num">(114,213)<span></span>
</td>
<td class="num">(50,122)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest income (expense), net</a></td>
<td class="nump">45<span></span>
</td>
<td class="num">(1,386)<span></span>
</td>
<td class="num">(1,455)<span></span>
</td>
<td class="num">(1,608)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(449)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(449)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction loss</a></td>
<td class="num">(2,624)<span></span>
</td>
<td class="num">(269)<span></span>
</td>
<td class="num">(4,081)<span></span>
</td>
<td class="num">(795)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Loss before income tax (provision) benefit</a></td>
<td class="num">(31,213)<span></span>
</td>
<td class="num">(31,978)<span></span>
</td>
<td class="num">(119,749)<span></span>
</td>
<td class="num">(52,974)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (provision) benefit</a></td>
<td class="num">(89)<span></span>
</td>
<td class="nump">1,595<span></span>
</td>
<td class="num">(321)<span></span>
</td>
<td class="nump">1,535<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (31,302)<span></span>
</td>
<td class="num">$ (30,383)<span></span>
</td>
<td class="num">$ (120,070)<span></span>
</td>
<td class="num">$ (51,439)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (1.00)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (1.00)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted&#8209;average shares used to compute net loss per share, basic (in shares)</a></td>
<td class="nump">121,014,325<span></span>
</td>
<td class="nump">118,640,565<span></span>
</td>
<td class="nump">120,188,587<span></span>
</td>
<td class="nump">117,983,463<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted&#8209;average shares used to compute loss per share, diluted (in shares)</a></td>
<td class="nump">121,014,325<span></span>
</td>
<td class="nump">118,640,565<span></span>
</td>
<td class="nump">120,188,587<span></span>
</td>
<td class="nump">117,983,463<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 118,524<span></span>
</td>
<td class="nump">$ 90,700<span></span>
</td>
<td class="nump">$ 330,132<span></span>
</td>
<td class="nump">$ 245,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization', window );">Cost of revenue</a></td>
<td class="nump">22,334<span></span>
</td>
<td class="nump">18,317<span></span>
</td>
<td class="nump">62,870<span></span>
</td>
<td class="nump">44,206<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">5,216<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">14,187<span></span>
</td>
<td class="nump">12,015<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization', window );">Cost of revenue</a></td>
<td class="nump">3,584<span></span>
</td>
<td class="nump">2,955<span></span>
</td>
<td class="nump">10,184<span></span>
</td>
<td class="nump">8,027<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">License</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 817<span></span>
</td>
<td class="nump">$ 838<span></span>
</td>
<td class="nump">$ 4,134<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_AmortizationOfIntangibleAssetsIndirect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_AmortizationOfIntangibleAssetsIndirect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30226-110892<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28228-110885<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767359312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (31,302)<span></span>
</td>
<td class="num">$ (30,383)<span></span>
</td>
<td class="num">$ (120,070)<span></span>
</td>
<td class="num">$ (51,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive loss:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(26,510)<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="num">(56,218)<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive loss</a></td>
<td class="num">(26,510)<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="num">(56,218)<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive loss</a></td>
<td class="num">$ (57,812)<span></span>
</td>
<td class="num">$ (38,503)<span></span>
</td>
<td class="num">$ (176,288)<span></span>
</td>
<td class="num">$ (59,559)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763240048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common</div></th>
<th class="th"><div>Additional Paid&#8209;In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">116,992,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 811,014<span></span>
</td>
<td class="nump">$ 117<span></span>
</td>
<td class="nump">$ 903,116<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (92,219)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,526,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">8,570<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">8,568<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">507,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the employee stock purchase plan</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share&#8209;based compensation</a></td>
<td class="nump">22,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls', window );">Purchase of capped calls</a></td>
<td class="num">(36,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(8,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(51,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(51,439)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,027,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">746,769<span></span>
</td>
<td class="nump">$ 119<span></span>
</td>
<td class="nump">898,428<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="num">(143,658)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,249,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jun. 30, 2021</a></td>
<td class="nump">803,959<span></span>
</td>
<td class="nump">$ 118<span></span>
</td>
<td class="nump">917,116<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(113,275)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">269,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">1,507<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">507,776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share&#8209;based compensation</a></td>
<td class="nump">15,836<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,836<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls', window );">Purchase of capped calls</a></td>
<td class="num">(36,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,030)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(8,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(30,383)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,383)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,027,104<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2021</a></td>
<td class="nump">746,769<span></span>
</td>
<td class="nump">$ 119<span></span>
</td>
<td class="nump">898,428<span></span>
</td>
<td class="num">(8,120)<span></span>
</td>
<td class="num">(143,658)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,426,064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">738,426<span></span>
</td>
<td class="nump">$ 119<span></span>
</td>
<td class="nump">913,581<span></span>
</td>
<td class="num">(7,866)<span></span>
</td>
<td class="num">(167,408)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">747,410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">4,682<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,036,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common stock under the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common stock under the employee stock purchase plan</a></td>
<td class="nump">3,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,419<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share&#8209;based compensation</a></td>
<td class="nump">89,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">89,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(56,218)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(56,218)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(120,070)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(120,070)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,340,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">659,763<span></span>
</td>
<td class="nump">$ 120<span></span>
</td>
<td class="nump">1,011,205<span></span>
</td>
<td class="num">(64,084)<span></span>
</td>
<td class="num">(287,478)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance (in shares) at Jun. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,310,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Jun. 30, 2022</a></td>
<td class="nump">693,946<span></span>
</td>
<td class="nump">$ 120<span></span>
</td>
<td class="nump">987,576<span></span>
</td>
<td class="num">(37,574)<span></span>
</td>
<td class="num">(256,176)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">476,637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">3,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">553,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share&#8209;based compensation</a></td>
<td class="nump">20,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(26,510)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,510)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(31,302)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(31,302)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Ending balance (in shares) at Sep. 30, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,340,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Sep. 30, 2022</a></td>
<td class="nump">$ 659,763<span></span>
</td>
<td class="nump">$ 120<span></span>
</td>
<td class="nump">$ 1,011,205<span></span>
</td>
<td class="num">$ (64,084)<span></span>
</td>
<td class="num">$ (287,478)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Purchase Of Capped Calls</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686761526672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (120,070)<span></span>
</td>
<td class="num">$ (51,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_DepreciationAndAmortizationOfIntangibleAssets', window );">Depreciation and amortization expense</a></td>
<td class="nump">41,738<span></span>
</td>
<td class="nump">33,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfDeferredCharges', window );">Amortization of deferred contract costs</a></td>
<td class="nump">12,091<span></span>
</td>
<td class="nump">9,034<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">2,040<span></span>
</td>
<td class="nump">573<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Non-cash lease expense</a></td>
<td class="nump">4,373<span></span>
</td>
<td class="nump">3,705<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ProvisionForDoubtfulAccountsAndReturns', window );">Provision for credit losses and returns</a></td>
<td class="nump">310<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on extinguishment of debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">449<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share&#8209;based compensation</a></td>
<td class="nump">89,524<span></span>
</td>
<td class="nump">22,774<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred tax benefit</a></td>
<td class="num">(2,019)<span></span>
</td>
<td class="num">(2,568)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Adjustment to contingent consideration</a></td>
<td class="nump">388<span></span>
</td>
<td class="nump">4,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">4,603<span></span>
</td>
<td class="nump">1,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Trade accounts receivable</a></td>
<td class="num">(15,125)<span></span>
</td>
<td class="nump">3,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable', window );">Income tax receivable/payable</a></td>
<td class="nump">688<span></span>
</td>
<td class="num">(107)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(3,351)<span></span>
</td>
<td class="num">(8,129)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredCharges', window );">Deferred contract costs</a></td>
<td class="num">(22,919)<span></span>
</td>
<td class="num">(18,052)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">7,766<span></span>
</td>
<td class="nump">5,020<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">2,872<span></span>
</td>
<td class="nump">1,644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">59,922<span></span>
</td>
<td class="nump">59,464<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">62,831<span></span>
</td>
<td class="nump">64,827<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="num">(4,023)<span></span>
</td>
<td class="num">(352,711)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of equipment and leasehold improvements</a></td>
<td class="num">(5,645)<span></span>
</td>
<td class="num">(7,261)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchase of investments</a></td>
<td class="num">(3,100)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="num">(151)<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(12,919)<span></span>
</td>
<td class="num">(359,937)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible senior notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">373,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from bank borrowings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">250,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Payment of bank borrowings</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(250,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_PaymentsOfCappedCalls', window );">Payment for purchase of capped calls</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(36,030)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="num">(50)<span></span>
</td>
<td class="num">(12,636)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Cash paid for offering costs</a></td>
<td class="num">(104)<span></span>
</td>
<td class="num">(543)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Cash paid for contingent consideration</a></td>
<td class="num">(4,588)<span></span>
</td>
<td class="num">(4,206)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_PaymentsForPreviousAcquisitionFinancingActivities', window );">Payment of acquisition-related holdback</a></td>
<td class="num">(200)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from the exercise of stock options</a></td>
<td class="nump">4,682<span></span>
</td>
<td class="nump">8,570<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(260)<span></span>
</td>
<td class="nump">328,905<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents, and restricted cash</a></td>
<td class="num">(1,322)<span></span>
</td>
<td class="num">(865)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">48,330<span></span>
</td>
<td class="nump">32,930<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">177,150<span></span>
</td>
<td class="nump">194,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">225,480<span></span>
</td>
<td class="nump">227,798<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidAbstract', window );"><strong>Cash paid for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">683<span></span>
</td>
<td class="nump">944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes, net of refunds</a></td>
<td class="nump">1,630<span></span>
</td>
<td class="nump">1,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="nump">3,419<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_DeferredConsiderationIncurredButNotYetPaid', window );">Deferred consideration accrued but not paid</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction', window );">Debt issuance costs accrued but not paid</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_OfferingCostsAccruedButNotPaid', window );">Offering costs accrued but not paid</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease assets obtained in exchange for operating lease liabilities</a></td>
<td class="nump">7,320<span></span>
</td>
<td class="nump">1,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Purchases of equipment and leasehold improvements accrued but not paid</a></td>
<td class="nump">311<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>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:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">225,480<span></span>
</td>
<td class="nump">227,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash included in other current assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">650<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash</a></td>
<td class="nump">$ 225,480<span></span>
</td>
<td class="nump">$ 227,798<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_DeferredConsiderationIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Consideration Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_DeferredConsiderationIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_DepreciationAndAmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount pertaining to depreciation of property and equipment and amortization of intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_DepreciationAndAmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in net amount of income taxes receivable/payable within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_OfferingCostsAccruedButNotPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Offering Costs Accrued But Not Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_OfferingCostsAccruedButNotPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_PaymentsForPreviousAcquisitionFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Previous Acquisition, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_PaymentsForPreviousAcquisitionFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_PaymentsOfCappedCalls">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments Of Capped Calls</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_PaymentsOfCappedCalls</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ProvisionForDoubtfulAccountsAndReturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ProvisionForDoubtfulAccountsAndReturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of amortization of deferred charges applied against earnings during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764905024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation and description of business<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of presentation and description of business</a></td>
<td class="text">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 Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. 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&#8217;s software, devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on, and administered continuously throughout the lifecycle of the device. Our customers are located throughout the world.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation and principles of consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited interim condensed consolidated financial information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interim condensed consolidated balance sheet as of September&#160;30, 2022, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders&#8217; equity for the three and nine months ended September&#160;30, 2022 and 2021, the condensed consolidated statements of cash flows for the nine months ended September&#160;30, 2022 and 2021, and the related notes are unaudited. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, which was filed with the SEC on March 1, 2022. 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&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.</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&#8217;s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September&#160;30, 2022 are not necessarily indicative of the results to be expected for the&#160;year ending December&#160;31, 2022 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&#8217;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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">2022</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: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">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">(2)</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%">86,687&#160;</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%">67,330&#160;</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%">241,816&#160;</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%">188,594&#160;</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%">28,622&#160;</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,815&#160;</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%">82,136&#160;</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%">55,745&#160;</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%">9,248&#160;</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%">6,476&#160;</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%">24,501&#160;</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%">18,247&#160;</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%">124,557&#160;</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%">95,621&#160;</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%">348,453&#160;</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%">262,586&#160;</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%"> Previously reported revenues by geographic region for the three and nine months ended September&#160;30, 2021 have been revised to correct an immaterial error in the disclosure. There was no impact to total revenues.</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%"> The vast majority of our Americas revenues comes from the United States.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686765040176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of significant accounting policies</a></td>
<td class="text">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&#8217;s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2021. There have been no significant changes to these policies during the three and nine months ended September&#160;30, 2022. 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&#8217;s historical loss information, current and future economic and market conditions, and ongoing review of customers&#8217; 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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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: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%">479&#160;</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%">480&#160;</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&#160;</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%">530&#160;</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%">48&#160;</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%">37&#160;</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%">310&#160;</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%">93&#160;</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%">(99)</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)</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%">(281)</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%">(238)</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%">34&#160;</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%">9&#160;</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%">42&#160;</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%">75&#160;</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%">462&#160;</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%">460&#160;</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%">462&#160;</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%">460&#160;</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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">112,351&#160;</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%">83,775&#160;</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%">312,992&#160;</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%">222,672&#160;</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&#8209;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,173&#160;</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,925&#160;</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%">17,140&#160;</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%">23,228&#160;</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%">118,524&#160;</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%">90,700&#160;</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%">330,132&#160;</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%">245,900&#160;</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%">5,216&#160;</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,083&#160;</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%">14,187&#160;</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%">12,015&#160;</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%">817&#160;</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%">838&#160;</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%">4,134&#160;</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%">4,671&#160;</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&#8209;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%">6,033&#160;</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%">4,921&#160;</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%">18,321&#160;</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%">16,686&#160;</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%">124,557&#160;</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%">95,621&#160;</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%">348,453&#160;</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%">262,586&#160;</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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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: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%">1,840&#160;</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,596&#160;</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&#160;</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%">947&#160;</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%">1,775&#160;</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,726&#160;</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,775&#160;</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,726&#160;</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%">(65)</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;border-bottom:3pt double #000000;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%">130&#160;</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%">(17)</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%">779&#160;</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 and nine months ended September&#160;30, 2022 and 2021, 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.</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%">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">316,952&#160;</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%">238,457&#160;</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&#160;</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%">205,509&#160;</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%">Acquisitions</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%">&#8212;&#160;</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,200&#160;</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%">&#8212;&#160;</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,200&#160;</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%">Revenue earned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,542)</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%">(71,574)</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%">(199,357)</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%">(144,038)</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%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,820&#160;</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%">98,284&#160;</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%">258,459&#160;</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%">203,696&#160;</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%">341,230&#160;</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%">270,367&#160;</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%">341,230&#160;</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%">270,367&#160;</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%">There were no significant changes to our contract assets and liabilities during the three and nine months ended September&#160;30, 2022 and 2021 outside of our sales activities.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced. As of September&#160;30, 2022, the Company had $407.3 million of remaining performance obligations, with 73% 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&#160;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.2 million and $3.1 million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $12.1 million and $9.0 million for the&#160;nine months ended September&#160;30, 2022 and 2021, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews these deferred contract costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and nine months ended September&#160;30, 2022 and 2021.</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 made a $1.0&#160;million investment via a SAFE in ZecOps. The SAFE contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The investment, which does not have a readily determinable fair value, is measured using the measurement alternative in accordance with ASC 321</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and included in other assets on the condensed consolidated balance sheet. As of September&#160;30, 2022, the balance of the investment was $1.0&#160;million. In the third quarter of 2022, the Company also executed a $2.0&#160;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 sheet. As of September&#160;30, 2022, the balance of the investment was $2.0&#160;million. The Company evaluates its strategic investments quarterly for impairment. During the period ended September&#160;30, 2022, there were no changes in the carrying value of the Company&#8217;s strategic investments. All gains and losses on the Company&#8217;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%">Adoption of new accounting pronouncements</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%">Business Combinations &#8212; Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in accordance with acquisition accounting. The new guidance should be applied prospectively to acquisitions occurring on or after the effective date. The standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in interim periods, for any financial statements that have not been issued. The Company early adopted the new standard on January 1, 2022. The adoption of the standard did not have any impact on the </span></div>Company&#8217;s condensed consolidated financial statements. We are applying the new guidance to acquisitions completed in 2022 and thereafter.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767421472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial instruments fair value<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Financial instruments fair value</a></td>
<td class="text">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 and cmdReporter acquisitions are measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition is 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 estimated fair value of the contingent payments associated with the cmdReporter acquisition was determined using projected contract wins, which used Level 3 inputs, including assumptions about the probability of closing contracts based on their current stage in the sales process. 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%">September 30, 2022</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%">193,848&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">193,848&#160;</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%">193,848&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">193,848&#160;</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">&#8212;&#160;</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%">&#8212;&#160;</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%">5,900&#160;</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%">5,900&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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,900&#160;</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,900&#160;</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"><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, 2021</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&#160;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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">146,037&#160;</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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">4,588&#160;</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%">4,588&#160;</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%">Other 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%">&#8212;&#160;</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%">&#8212;&#160;</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%">5,512&#160;</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%">5,512&#160;</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 contingent consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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%">&#8212;&#160;</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%">10,100&#160;</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%">10,100&#160;</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: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">5,700&#160;</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%">8,300&#160;</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&#160;</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%">8,200&#160;</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%">Additions</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">359&#160;</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 (gains) losses included in:</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</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%">600&#160;</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%">388&#160;</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,837&#160;</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%">Payments</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">(4,588)</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%">(4,206)</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%">Other</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">(290)</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 #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900&#160;</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%">8,900&#160;</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%">5,900&#160;</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%">8,900&#160;</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 change in the fair value of the contingent consideration is included in general and administrative expenses in the condensed consolidated statements of operations. The adjustments for the three and nine months ended September&#160;30, 2022 and 2021 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%">September 30, 2022</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, 2021</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%">363,885&#160;</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%">305,290&#160;</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%">362,031&#160;</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%">398,044&#160;</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%">As of September&#160;30, 2022 and December&#160;31, 2021, the difference between the net carrying value of the 2026 Notes and the principal amount of $373.8&#160;million represents the unamortized debt issuance costs of $9.9 million and $11.7 million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767426304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">Acquisitions<div style="margin-top: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&#160;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&#160;million to developed technology with an estimated useful life of 5.0 years and $0.1&#160;million to other assets, with the remaining $3.0&#160;million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4&#160;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%">Wandera</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2021, the Company completed its acquisition of Wandera. Wandera is a leader in zero trust cloud security and access for mobile devices. As an Apple-first provider of unified cloud security, Wandera expanded the Company&#8217;s security offering for the enterprise. Building on the Company&#8217;s existing capabilities, Wandera added ZTNA, mobile threat defense, and data policy features to ensure mobile workers can simply and safely access the network resources they need while complying with organizational policies and reducing mobile charges. This acquisition uniquely positioned the Company to help IT and security teams confidently protect the devices, data, and applications used by a mobile workforce, while extending the intended Apple experience through the Company&#8217;s robust and scalable Apple Enterprise Management platform.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the Wandera Merger Agreement, the Company acquired 100% of the voting equity interest in Wandera and paid total cash consideration of $409.3&#160;million. The total consideration consisted of an initial payment of $359.3&#160;million at close and deferred consideration of $50.0&#160;million that was paid in $25.0&#160;million increments on October 1, 2021 and December 15, 2021. The initial payment of $359.3&#160;million included $0.7&#160;million held back as partial security for post-closing true-up adjustments as well as indemnification claims made within one year of the acquisition date. The amount held back was released in the fourth quarter of 2021. The acquisition was initially financed with cash on hand and borrowings under the 2021 Term Loan Facility. </span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related costs were expensed as incurred and were as follows:</span></div><div style="margin-top:12pt"><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:67.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><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:14.253%"/><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%">Three Months Ended<br/>September 30, 2021</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%">Nine Months Ended<br/>September 30, 2021</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:120%">(in&#160;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:120%">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="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:120%">Subscription</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%">17&#160;</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%">17&#160;</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:120%">Sales and marketing</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%">34&#160;</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%">34&#160;</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%">Research and development</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%">549&#160;</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%">590&#160;</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%">General and administrative</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:120%">1,859&#160;</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:120%">4,007&#160;</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:120%">$</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:120%">2,459&#160;</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:120%">$</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:120%">4,648&#160;</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: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. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. In accordance with GAAP, fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Any residual purchase price is recorded as goodwill. 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%">&#8226;</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%">&#8226;</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">historical and expected customer attrition rates 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%">&#8226;</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">royalty rates applied to acquired developed technology platforms;</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%">&#8226;</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&#8217;s product offerings;</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%">&#8226;</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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</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">uncertain tax positions and 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%">During the second quarter of 2022, the Company finalized its purchase accounting for the Wandera acquisition. The following table summarizes the final allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed and reflects all measurement period adjustments (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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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%">9,605&#160;</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%">3,882&#160;</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%">900&#160;</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%">426&#160;</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%">Equipment and leasehold improvements, net</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%">58&#160;</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%">Intangible assets acquired</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%">102,050&#160;</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%">Operating lease assets</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,474&#160;</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%">Deferred tax asset</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%">918&#160;</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%">(788)</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%">(3,464)</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%">(94)</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%">(5,200)</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%">(1,474)</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%">(9,374)</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%">310,356&#160;</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%">409,275&#160;</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%">During the fourth quarter of 2021, the Company recorded measurement period adjustments including an increase to other current assets of $0.4&#160;million and an increase to deferred tax assets of $0.1&#160;million, resulting in a decrease to goodwill of $0.5&#160;million. The adjustments related to new information obtained about facts and circumstances that existed as of the acquisition date. The increase to other current assets relates to UK refundable research and development tax credits.</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: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="3" style="padding:2px 1pt;text-align: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&#160;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&#160;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%">6.5 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%">60,500&#160;</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%">11.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%">35,600&#160;</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%">Order backlog</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%">2.5 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%">3,800&#160;</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%">Non-competes</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%">2.5 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%">1,750&#160;</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%">Trademarks</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%">400&#160;</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%">102,050&#160;</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;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 is 7.8 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 Wandera products as well as the platform supporting Wandera customers. Customer relationships represent the estimated fair value of the underlying relationships with Wandera customers. Order backlog represents the estimated fair value of existing order backlog with Wandera customers. Non-competes represent the estimated fair value of non-compete agreements acquired from Wandera. Trademarks represent the estimated fair value of the Wandera brand.</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%">Wandera contributed revenue and net loss of $5.1&#160;million and $8.3&#160;million, respectively, from the acquisition date through September 30, 2021, excluding the effects of the acquisition and integration 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%">The following unaudited pro forma information presents the combined results of Jamf and Wandera assuming the acquisition was completed on January 1, 2020. As required by ASC 805, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined companies would have been had the acquisition occurred at the beginning of the period presented, nor are they indicative of future results of operations. The pro forma results below have been adjusted for the amortization of acquired intangibles, reduction of deferred revenue, deferred commissions, stock-based compensation expense, and additional interest expense. The pro forma results for the three and nine months ended September 30, 2021 have also been adjusted to exclude the impact of $2.5 million and $4.6 million, respectively, of acquisition-related costs (pre-tax) incurred by the Company that are directly attributable to the transaction. The adjustments do not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition.</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 consolidated revenues and net loss for the three and nine months ended September&#160;30, 2021, calculated as if Wandera had been acquired as of January 1, 2020, are 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:67.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><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:14.253%"/><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%">Three Months Ended<br/>September 30, 2021</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%">Nine Months Ended<br/>September 30, 2021</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&#160;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%">Revenues</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%">95,621&#160;</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%">274,194&#160;</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%">Net loss</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%">(28,537)</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%">(61,237)</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"><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 is $15.0&#160;million if the acquired business achieves certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $4.6&#160;million and $4.2&#160;million in the first quarter of 2022 and the second quarter of 2021, respectively, to the former owners of the acquired business. If the acquired business continues to achieve the revenue milestones, an additional cash payment will be made within 30 days of December 31, 2022. See Note 3 for more information on the fair value of the contingent consideration.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686854720464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and other intangible assets<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and other intangible assets</a></td>
<td class="text">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">823,671&#160;</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%">541,850&#160;</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&#160;</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%">541,480&#160;</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%">&#8212;&#160;</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%">310,833&#160;</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&#160;</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%">311,203&#160;</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%">Foreign currency translation adjustment</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%">(23,147)</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%">(6,626)</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,224)</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%">(6,626)</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%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524&#160;</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%">846,057&#160;</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%">800,524&#160;</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%">846,057&#160;</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: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%">September 30, 2022</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&#8209;<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,616&#160;</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%">21,079&#160;</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%">13,537&#160;</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%">3.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 &#8209; 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%">245,673&#160;</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%">91,343&#160;</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%">154,330&#160;</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.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,028&#160;</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%">61,112&#160;</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%">44,916&#160;</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.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%">Non&#8209;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%">1,432&#160;</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%">753&#160;</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%">679&#160;</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.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,337&#160;</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,735&#160;</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,602&#160;</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.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">391,086&#160;</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%">176,022&#160;</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%">215,064&#160;</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, 2021</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&#8209;<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,690&#160;</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%">17,788&#160;</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%">16,902&#160;</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%">3.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 &#8209; 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,495&#160;</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%">75,600&#160;</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%">173,895&#160;</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%">8.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%">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,193&#160;</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%">47,142&#160;</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%">69,051&#160;</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%">5.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non&#8209;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 - 2.5 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%">1,797&#160;</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%">439&#160;</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,358&#160;</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.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,745&#160;</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%">758&#160;</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,987&#160;</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.0 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 subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">405,920&#160;</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%">141,727&#160;</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%">264,193&#160;</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="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%">IPR&amp;D</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%">Indefinite</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%">400&#160;</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%">&#8212;&#160;</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%">400&#160;</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"/></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%">406,320&#160;</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%">141,727&#160;</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%">264,593&#160;</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 $(18.0) million and $(2.1) million as of September&#160;30, 2022 and December&#160;31, 2021, respectively. The accumulated amortization in the table above includes a cumulative foreign currency translation adjustment of $(2.4) million as of September&#160;30, 2022. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of December&#160;31, 2021.</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 $12.3 million and $12.2 million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $36.9 million and $29.1 million for the&#160;nine months ended September&#160;30, 2022 and 2021, 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 during the three and nine months ended September&#160;30, 2022 and 2021. There were no material impairments to intangible assets during the three and nine months ended September&#160;30, 2022 and 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686848847872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">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&#8217;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%">September 30, 2022</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, 2021</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d">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%">24,445&#160;</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%">21,600&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb">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,025&#160;</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,251&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94">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%">22,147&#160;</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,086&#160;</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%">28,172&#160;</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%">25,337&#160;</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&#8217;s operating lease liabilities as of September&#160;30, 2022 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%">2022 (remaining three 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%">1,713&#160;</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%">2023</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,966&#160;</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%">2024</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%">6,030&#160;</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%">2025</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,465&#160;</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%">2026</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,468&#160;</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%">7,646&#160;</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%">31,288&#160;</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%">3,116&#160;</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%">28,172&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764862480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and contingencies</a></td>
<td class="text">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%">In the second quarter of 2022, the Company entered into an amended contractual agreement with an unrelated party for hosting services, which includes a non-cancelable commitment of $100.0&#160;million over the next three years. Any remaining commitments under the prior agreement were terminated upon the commencement date of the amended agreement.</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&#8217;s financial position, results of operations, or liquidity. The Company had no liabilities for contingencies as of September&#160;30, 2022 or December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764930240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">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:13.812%"/><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.449%"/><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: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.460%"/><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="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%">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%">September 30,<br/>2022</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/>2021</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%">September 30,<br/>2022</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/>2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30,<br/>2022</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%">December 31,<br/>2021</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="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%">363,885&#160;</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%">362,031&#160;</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: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: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&#160;</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&#160;</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&#160;</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&#160;</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: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: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: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&#160;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&#8217;s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of September&#160;30, 2022, 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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</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%">18&#160;</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%">350&#160;</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%">18&#160;</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%">620&#160;</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%">95&#160;</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,854&#160;</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%">95&#160;</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 and nine months ended September&#160;30, 2022 and 2021. See Note 3 for additional information on the Company&#8217;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%">Capped Calls</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 2021, the Company also entered into the Capped Calls. The Capped Calls each have an initial strike price of approximately $49.99 per share and an initial cap price of $71.42 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, approximately 7.5&#160;million shares of the Company&#8217;s common stock. The Capped Calls are generally intended to reduce or offset the potential dilution to the common stock upon any conversion of the 2026 Notes with such reduction or offset, as the case may be, subject to a cap based on the cap price. The Company paid approximately $36.0&#160;million from the net proceeds from the issuance and sale of the 2026 Notes to purchase the Capped Calls and recorded the Capped Calls as a reduction to additional paid-in capital in the condensed consolidated balance sheet.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Agreement provides for the 2020 Revolving Credit Facility of $150.0 million, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2020 Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September&#160;30, 2022 and December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022 and December&#160;31, 2021, debt issuance costs related to the 2020 Credit Agreement of $0.7 million and $0.9 million, respectively, are included in other assets in the condensed consolidated balance sheets.</span></div>In connection with the closing of the Wandera acquisition on July 1, 2021, the Company entered into the Credit Agreement Amendment, which amended the Company&#8217;s 2020 Credit Agreement. The Credit Agreement Amendment provided for the 2021 Term Loan Facility, a new 364-day term loan facility in an aggregate principal amount of $250.0&#160;million on substantially the same terms and conditions as the Company&#8217;s existing 2020 Revolving Credit Facility. The Company repaid the principal amount of the 2021 Term Loan Facility on September 23, 2021 with proceeds from the issuance and sale of the 2026 Notes.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763321312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-based compensation</a></td>
<td class="text">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&#8217;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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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"/><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%">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,479&#160;</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,716&#160;</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%">6,495&#160;</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%">2,384&#160;</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%">344&#160;</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%">229&#160;</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%">961&#160;</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%">381&#160;</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%">6,955&#160;</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,833&#160;</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%">26,625&#160;</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%">6,763&#160;</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,130&#160;</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%">5,145&#160;</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%">19,620&#160;</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,076&#160;</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%">5,582&#160;</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%">3,913&#160;</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%">35,823&#160;</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%">6,170&#160;</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%">20,490&#160;</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%">15,836&#160;</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%">89,524&#160;</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%">22,774&#160;</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&#160;24,256,740&#160;shares as of January 1, 2022</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September&#160;30, 2022, 13,868,695 shares of common stock are reserved for additional grants under the 2020 Plan. As of September&#160;30, 2022, 128,928 shares of common stock are 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&#8217;s common stock as of the grant date. No options were granted during the nine months ended September&#160;30, 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:400;line-height:120%">Return Target Options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes return target option activity for the nine&#160;months ended September&#160;30, 2022:</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&#8209;<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&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(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&#160;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, 2021</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,687,664&#160;</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&#160;</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%">6.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%">115,278&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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%">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%">(384,744)</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%">6.85&#160;</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,465&#160;</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%">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%">&#8212;&#160;</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%">&#8212;&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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, September 30, 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,302,920&#160;</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.74&#160;</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%">6.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%">50,938&#160;</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 September 30, 2022</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%">3,302,920&#160;</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.74&#160;</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%">6.0</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%">50,938&#160;</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 September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,302,920&#160;</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.74&#160;</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%">6.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%">50,938&#160;</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. This modification resulted in the recognition of $33.0&#160;million of stock-based compensation expense during the three months ended June 30, 2022. There is no remaining unrecognized compensation expense related to these return target options as of September&#160;30, 2022. The total fair value of return target options vested during the nine&#160;months ended September&#160;30, 2022 was $33.0&#160;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:400;line-height:120%">Service-Based Options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the service-based option activity for the nine&#160;months ended September&#160;30, 2022:</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&#8209;<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&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(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&#160;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, 2021</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,643,266&#160;</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.68&#160;</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%">6.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%">53,129&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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="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%">&#8212;&#160;</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%">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%">(362,666)</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%">5.65&#160;</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,258&#160;</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"><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%">&#8212;&#160;</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%">&#8212;&#160;</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="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%">&#8212;&#160;</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%">Outstanding, September 30, 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,280,600&#160;</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.69&#160;</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.3</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%">21,093&#160;</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 September 30, 2022</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,202,964&#160;</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.55&#160;</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%">5.2</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%">19,984&#160;</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 September 30, 2022</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,280,600&#160;</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.69&#160;</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.3</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%">21,093&#160;</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 total fair value of service-based options vested during the nine&#160;months ended September&#160;30, 2022 was $0.5 million. There was $0.5 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 1.1 years as of September&#160;30, 2022. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company&#8217;s option plans have exercise prices equal to the fair value of the Company&#8217;s stock on the grant date. All awards expire after 10 years.</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&#160;nine months ended September&#160;30, 2022 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, 2021</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%">6,890,938&#160;</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%">31.59&#160;</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%">3,491,707&#160;</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%">28.45&#160;</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%">(1,036,161)</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%">32.66&#160;</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%">(524,632)</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%">30.95&#160;</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, September 30, 2022</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%">8,821,852&#160;</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%">30.26&#160;</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 $226.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 September&#160;30, 2022. The total fair value of RSUs vested during the nine&#160;months ended September&#160;30, 2022 was $33.9 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%">Long-Term Incentive 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%">In the third quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into RSUs under the 2020 Plan. Upon conversion, 50% of the RSUs vested immediately and the remaining 50% vested on the one year anniversary of the grant date, provided the employee remained continuously employed by the Company through the vesting date. All employees elected to convert their outstanding LTIP grants into RSUs, resulting in grants totaling 413,234 shares. </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 conversion of the previously outstanding LTIP grants into RSUs resulted in the recognition of $1.3&#160;million and $4.5&#160;million of stock-based compensation expense during the three and nine months ended September&#160;30, 2022, respectively, and $8.0&#160;million of stock-based compensation expense during both the three and nine months ended September&#160;30, 2021. The expense on the unvested RSUs was recognized on a straight-line basis over the vesting 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%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, the Company has withheld, at the employees&#8217; request, $3.0&#160;million of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheet, for purchases of common stock under the 2021 ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;30, 2022, 4,063,810 shares of common stock are reserved for future issuance under the 2021 ESPP. During the nine&#160;months ended September&#160;30, 2022, the Company&#8217;s employees purchased 130,450 shares of common stock under the 2021 ESPP at a purchase price of $26.18 per share. Total proceeds to the Company were $3.4 million during the nine&#160;months ended September&#160;30, 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 average grant date fair value for the offering period under the 2021 ESPP that commenced on May 2, 2022 was $9.22 per share. The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Three and Nine Months Ended September&#160;30, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.05%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was $0.2&#160;million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of&#160;one month as of September&#160;30, 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764930240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net loss per share<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net loss per share</a></td>
<td class="text">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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"/><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%">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%">(31,302)</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%">(30,383)</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%">(120,070)</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%">(51,439)</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"/><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%">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%">121,014,325&#160;</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%">118,640,565&#160;</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%">120,188,587&#160;</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,983,463&#160;</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.26)</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.26)</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.00)</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.44)</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 and nine months ended September&#160;30, 2022 and 2021, 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 because the potentially dilutive shares would have been antidilutive if included in the 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 September 30,</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%">2022</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%">2021</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,583,520&#160;</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,707,634&#160;</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%">8,821,852&#160;</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,427,190&#160;</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&#160;</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&#160;</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%">196,410&#160;</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%">&#8212;&#160;</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%">21,077,679&#160;</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%">16,610,721&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764953120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income taxes</a></td>
<td class="text">Income taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s effective tax rates for the three months ended September&#160;30, 2022 and 2021 were (0.3)% and 5.0%, respectively. The change in the effective tax rate for the three months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the three months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the three months ended September&#160;30, 2022 was impacted by $0.5 million of discrete income tax expense. The Company&#8217;s annual effective tax rates for the three months ended September&#160;30, 2022 and 2021 were 1.4% and 2.8%, 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&#8217;s effective tax rates for the nine months ended September&#160;30, 2022 and 2021 were (0.3)% and 2.9%, respectively. The change in the effective tax rate for the nine months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the nine months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the nine months ended September&#160;30, 2022 was impacted by $2.0 million of discrete income tax expense.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764924384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related party transactions<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related party transactions</a></td>
<td class="text">Related party transactionsAs of September&#160;30, 2022 and December&#160;31, 2021, the Company accrued $1.0 million and $1.5 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 <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%">or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September&#160;30, 2022. 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&#160;three and nine months ended September&#160;30, 2022 and 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764926816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent events<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent events</a></td>
<td class="text">Subsequent eventsIn September 2022, we entered into a definitive agreement to acquire ZecOps, a leader in mobile detection and response. This acquisition uniquely positions Jamf to help IT and security teams strengthen their organization&#8217;s mobile security posture. The transaction is expected to close in the fourth quarter of 2022, subject to customary closing conditions.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763539248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of presentation</a></td>
<td class="text">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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of consolidation</a></td>
<td class="text">All intercompany accounts and transactions have been eliminated.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates</a></td>
<td class="text">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&#8217;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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment and geographic information</a></td>
<td class="text">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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Trade accounts receivable, net</a></td>
<td class="text"><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&#8217;s historical loss information, current and future economic and market conditions, and ongoing review of customers&#8217; account balances.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><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&#160;year.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Adoption of new accounting pronouncements</a></td>
<td class="text"><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%">Adoption of new accounting pronouncements</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%">Business Combinations &#8212; Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in accordance with acquisition accounting. The new guidance should be applied prospectively to acquisitions occurring on or after the effective date. The standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in interim periods, for any financial statements that have not been issued. The Company early adopted the new standard on January 1, 2022. The adoption of the standard did not have any impact on the </span></div>Company&#8217;s condensed consolidated financial statements. We are applying the new guidance to acquisitions completed in 2022 and thereafter.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial instruments fair value</a></td>
<td class="text"><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 and cmdReporter acquisitions are measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition is 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 estimated fair value of the contingent payments associated with the cmdReporter acquisition was determined using projected contract wins, which used Level 3 inputs, including assumptions about the probability of closing contracts based on their current stage in the sales process.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686765069616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation and description of business (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Schedule of Revenue by Geographic Location</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">2022</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: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:120%">2021 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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%">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">(2)</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%">86,687&#160;</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%">67,330&#160;</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%">241,816&#160;</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%">188,594&#160;</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%">28,622&#160;</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,815&#160;</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%">82,136&#160;</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%">55,745&#160;</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%">9,248&#160;</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%">6,476&#160;</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%">24,501&#160;</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%">18,247&#160;</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%">124,557&#160;</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%">95,621&#160;</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%">348,453&#160;</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%">262,586&#160;</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%"> Previously reported revenues by geographic region for the three and nine months ended September&#160;30, 2021 have been revised to correct an immaterial error in the disclosure. There was no impact to total revenues.</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%"> The vast majority of our Americas revenues comes from the United States.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686765927824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Allowance for Credit Losses for Trade Accounts Receivable</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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: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%">479&#160;</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%">480&#160;</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&#160;</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%">530&#160;</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%">48&#160;</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%">37&#160;</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%">310&#160;</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%">93&#160;</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%">(99)</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)</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%">(281)</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%">(238)</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%">34&#160;</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%">9&#160;</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%">42&#160;</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%">75&#160;</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%">462&#160;</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%">460&#160;</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%">462&#160;</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%">460&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">112,351&#160;</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%">83,775&#160;</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%">312,992&#160;</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%">222,672&#160;</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&#8209;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,173&#160;</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,925&#160;</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%">17,140&#160;</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%">23,228&#160;</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%">118,524&#160;</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%">90,700&#160;</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%">330,132&#160;</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%">245,900&#160;</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%">5,216&#160;</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,083&#160;</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%">14,187&#160;</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%">12,015&#160;</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%">817&#160;</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%">838&#160;</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%">4,134&#160;</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%">4,671&#160;</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&#8209;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%">6,033&#160;</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%">4,921&#160;</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%">18,321&#160;</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%">16,686&#160;</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%">124,557&#160;</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%">95,621&#160;</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%">348,453&#160;</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%">262,586&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract with Customer Asset and Liability</a></td>
<td class="text">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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: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%">1,840&#160;</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,596&#160;</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&#160;</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%">947&#160;</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%">1,775&#160;</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,726&#160;</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,775&#160;</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,726&#160;</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%">(65)</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;border-bottom:3pt double #000000;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%">130&#160;</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%">(17)</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%">779&#160;</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 style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">316,952&#160;</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%">238,457&#160;</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&#160;</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%">205,509&#160;</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%">Acquisitions</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%">&#8212;&#160;</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,200&#160;</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%">&#8212;&#160;</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,200&#160;</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%">Revenue earned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,542)</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%">(71,574)</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%">(199,357)</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%">(144,038)</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%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,820&#160;</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%">98,284&#160;</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%">258,459&#160;</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%">203,696&#160;</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%">341,230&#160;</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%">270,367&#160;</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%">341,230&#160;</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%">270,367&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768869184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial instruments fair value (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis</a></td>
<td class="text"><div style="margin-top: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%">September 30, 2022</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%">193,848&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">193,848&#160;</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%">193,848&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">193,848&#160;</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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%">&#8212;&#160;</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%">&#8212;&#160;</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%">5,900&#160;</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%">5,900&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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,900&#160;</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,900&#160;</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"><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, 2021</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&#160;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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">146,037&#160;</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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">146,037&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">4,588&#160;</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%">4,588&#160;</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%">Other 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%">&#8212;&#160;</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%">&#8212;&#160;</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%">5,512&#160;</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%">5,512&#160;</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 contingent consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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%">&#8212;&#160;</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%">10,100&#160;</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%">10,100&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of Changes in Contingent Consideration</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">5,700&#160;</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%">8,300&#160;</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&#160;</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%">8,200&#160;</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%">Additions</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">359&#160;</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 (gains) losses included in:</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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</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%">600&#160;</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%">388&#160;</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,837&#160;</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%">Payments</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">(4,588)</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%">(4,206)</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%">Other</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">(290)</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 #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900&#160;</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%">8,900&#160;</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%">5,900&#160;</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%">8,900&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock', window );">Schedule of Carrying Values and Estimated Fair Values of Debt Instruments</a></td>
<td class="text"><div style="margin-top: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%">September 30, 2022</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, 2021</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%">363,885&#160;</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%">305,290&#160;</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%">362,031&#160;</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%">398,044&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768766960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination and Asset Acquisition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related costs were expensed as incurred and were as follows:</span></div><div style="margin-top:12pt"><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:67.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><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:14.253%"/><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%">Three Months Ended<br/>September 30, 2021</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%">Nine Months Ended<br/>September 30, 2021</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:120%">(in&#160;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:120%">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="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:120%">Subscription</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%">17&#160;</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%">17&#160;</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:120%">Sales and marketing</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%">34&#160;</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%">34&#160;</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%">Research and development</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%">549&#160;</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%">590&#160;</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%">General and administrative</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:120%">1,859&#160;</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:120%">4,007&#160;</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:120%">$</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:120%">2,459&#160;</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:120%">$</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:120%">4,648&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Acquisitions</a></td>
<td class="text">The following table summarizes the final allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed and reflects all measurement period adjustments (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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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%">9,605&#160;</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%">3,882&#160;</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%">900&#160;</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%">426&#160;</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%">Equipment and leasehold improvements, net</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%">58&#160;</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%">Intangible assets acquired</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%">102,050&#160;</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%">Operating lease assets</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,474&#160;</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%">Deferred tax asset</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%">918&#160;</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%">(788)</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%">(3,464)</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%">(94)</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%">(5,200)</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%">(1,474)</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%">(9,374)</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%">310,356&#160;</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%">409,275&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock', window );">Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination</a></td>
<td class="text"><div style="margin-top: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: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="3" style="padding:2px 1pt;text-align: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&#160;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&#160;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%">6.5 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%">60,500&#160;</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%">11.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%">35,600&#160;</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%">Order backlog</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%">2.5 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%">3,800&#160;</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%">Non-competes</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%">2.5 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%">1,750&#160;</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%">Trademarks</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%">400&#160;</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%">102,050&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Revenue and Earnings</a></td>
<td class="text"><div style="margin-top: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 consolidated revenues and net loss for the three and nine months ended September&#160;30, 2021, calculated as if Wandera had been acquired as of January 1, 2020, are 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:67.467%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><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:14.253%"/><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%">Three Months Ended<br/>September 30, 2021</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%">Nine Months Ended<br/>September 30, 2021</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&#160;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%">Revenues</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%">95,621&#160;</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%">274,194&#160;</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%">Net loss</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%">(28,537)</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%">(61,237)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767380560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and other intangible assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in Carrying Amount of Goodwill</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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%">823,671&#160;</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%">541,850&#160;</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&#160;</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%">541,480&#160;</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%">&#8212;&#160;</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%">310,833&#160;</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&#160;</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%">311,203&#160;</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%">Foreign currency translation adjustment</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%">(23,147)</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%">(6,626)</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,224)</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%">(6,626)</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%">Goodwill, end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524&#160;</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%">846,057&#160;</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%">800,524&#160;</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%">846,057&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill</a></td>
<td class="text"><div style="margin-top: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%">September 30, 2022</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&#8209;<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,616&#160;</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%">21,079&#160;</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%">13,537&#160;</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%">3.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 &#8209; 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%">245,673&#160;</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%">91,343&#160;</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%">154,330&#160;</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.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,028&#160;</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%">61,112&#160;</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%">44,916&#160;</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.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%">Non&#8209;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%">1,432&#160;</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%">753&#160;</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%">679&#160;</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.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,337&#160;</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,735&#160;</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,602&#160;</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.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">391,086&#160;</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%">176,022&#160;</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%">215,064&#160;</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, 2021</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&#8209;<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,690&#160;</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%">17,788&#160;</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%">16,902&#160;</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%">3.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 &#8209; 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,495&#160;</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%">75,600&#160;</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%">173,895&#160;</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%">8.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%">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,193&#160;</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%">47,142&#160;</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%">69,051&#160;</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%">5.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non&#8209;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 - 2.5 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%">1,797&#160;</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%">439&#160;</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,358&#160;</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.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,745&#160;</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%">758&#160;</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,987&#160;</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.0 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 subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">405,920&#160;</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%">141,727&#160;</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%">264,193&#160;</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="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%">IPR&amp;D</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%">Indefinite</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%">400&#160;</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%">&#8212;&#160;</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%">400&#160;</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"/></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%">406,320&#160;</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%">141,727&#160;</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%">264,593&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill</a></td>
<td class="text"><div style="margin-top: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%">September 30, 2022</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&#8209;<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,616&#160;</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%">21,079&#160;</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%">13,537&#160;</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%">3.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 &#8209; 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%">245,673&#160;</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%">91,343&#160;</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%">154,330&#160;</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.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,028&#160;</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%">61,112&#160;</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%">44,916&#160;</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.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%">Non&#8209;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%">1,432&#160;</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%">753&#160;</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%">679&#160;</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.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,337&#160;</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,735&#160;</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,602&#160;</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.3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">391,086&#160;</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%">176,022&#160;</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%">215,064&#160;</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, 2021</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&#8209;<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,690&#160;</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%">17,788&#160;</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%">16,902&#160;</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%">3.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 &#8209; 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,495&#160;</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%">75,600&#160;</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%">173,895&#160;</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%">8.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%">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,193&#160;</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%">47,142&#160;</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%">69,051&#160;</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%">5.1 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non&#8209;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 - 2.5 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%">1,797&#160;</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%">439&#160;</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,358&#160;</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.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,745&#160;</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%">758&#160;</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,987&#160;</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.0 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 subject to amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">405,920&#160;</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%">141,727&#160;</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%">264,193&#160;</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="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%">IPR&amp;D</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%">Indefinite</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%">400&#160;</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%">&#8212;&#160;</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%">400&#160;</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"/></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%">406,320&#160;</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%">141,727&#160;</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%">264,593&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b),(d)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768778304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Supplemental Balance Sheet Information</a></td>
<td class="text"><div style="margin-top: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&#8217;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%">September 30, 2022</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, 2021</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d">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%">24,445&#160;</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%">21,600&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb">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,025&#160;</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,251&#160;</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:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94">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%">22,147&#160;</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,086&#160;</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%">28,172&#160;</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%">25,337&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease Liability</a></td>
<td class="text"><div style="margin-top: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&#8217;s operating lease liabilities as of September&#160;30, 2022 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%">2022 (remaining three 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%">1,713&#160;</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%">2023</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,966&#160;</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%">2024</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%">6,030&#160;</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%">2025</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,465&#160;</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%">2026</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,468&#160;</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%">7,646&#160;</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%">31,288&#160;</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%">3,116&#160;</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%">28,172&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets and Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764905024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility</a></td>
<td class="text"><div style="margin-top: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:13.812%"/><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.449%"/><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: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.460%"/><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="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%">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%">September 30,<br/>2022</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/>2021</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%">September 30,<br/>2022</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/>2021</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">September 30,<br/>2022</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%">December 31,<br/>2021</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="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%">363,885&#160;</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%">362,031&#160;</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: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: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&#160;</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&#160;</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&#160;</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&#160;</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: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: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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock', window );">Schedule of Interest Expense</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</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%">18&#160;</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%">350&#160;</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%">18&#160;</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%">620&#160;</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%">95&#160;</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,854&#160;</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%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768610064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Stock Based Compensation</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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"/><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%">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,479&#160;</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,716&#160;</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%">6,495&#160;</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%">2,384&#160;</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%">344&#160;</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%">229&#160;</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%">961&#160;</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%">381&#160;</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%">6,955&#160;</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,833&#160;</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%">26,625&#160;</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%">6,763&#160;</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,130&#160;</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%">5,145&#160;</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%">19,620&#160;</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,076&#160;</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%">5,582&#160;</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%">3,913&#160;</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%">35,823&#160;</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%">6,170&#160;</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%">20,490&#160;</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%">15,836&#160;</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%">89,524&#160;</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%">22,774&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock-Option Activity</a></td>
<td class="text"><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes return target option activity for the nine&#160;months ended September&#160;30, 2022:</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&#8209;<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&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(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&#160;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, 2021</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,687,664&#160;</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&#160;</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%">6.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%">115,278&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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%">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%">(384,744)</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%">6.85&#160;</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,465&#160;</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%">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%">&#8212;&#160;</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%">&#8212;&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</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, September 30, 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,302,920&#160;</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.74&#160;</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%">6.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%">50,938&#160;</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 September 30, 2022</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%">3,302,920&#160;</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.74&#160;</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%">6.0</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%">50,938&#160;</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 September 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,302,920&#160;</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.74&#160;</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%">6.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%">50,938&#160;</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 nine&#160;months ended September&#160;30, 2022:</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&#8209;<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&#8209;<br/>Average<br/>Remaining<br/>Contractual<br/>Term&#160;(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&#160;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, 2021</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,643,266&#160;</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.68&#160;</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%">6.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%">53,129&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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="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%">&#8212;&#160;</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%">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%">(362,666)</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%">5.65&#160;</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,258&#160;</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"><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%">&#8212;&#160;</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%">&#8212;&#160;</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="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%">&#8212;&#160;</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%">Outstanding, September 30, 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,280,600&#160;</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.69&#160;</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.3</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%">21,093&#160;</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 September 30, 2022</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,202,964&#160;</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.55&#160;</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%">5.2</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%">19,984&#160;</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 September 30, 2022</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,280,600&#160;</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.69&#160;</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.3</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%">21,093&#160;</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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of Restricted Stock Units Stock Option Activity</a></td>
<td class="text"><div style="margin-top: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&#160;nine months ended September&#160;30, 2022 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, 2021</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%">6,890,938&#160;</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%">31.59&#160;</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%">3,491,707&#160;</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%">28.45&#160;</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%">(1,036,161)</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%">32.66&#160;</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%">(524,632)</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%">30.95&#160;</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, September 30, 2022</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%">8,821,852&#160;</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%">30.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of Fair Value Assumptions</a></td>
<td class="text">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Three and Nine Months Ended September&#160;30, 2022</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.05%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686764929536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net loss per share (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Computation of Basic and Diluted Net Loss Per Share</a></td>
<td class="text"><div style="margin-top: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: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%">Three Months Ended September 30,</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%">Nine Months Ended September 30,</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%">2022</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%">2021</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%">2022</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%">2021</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&#160;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"/><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%">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%">(31,302)</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%">(30,383)</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%">(120,070)</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%">(51,439)</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"/><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%">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%">121,014,325&#160;</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%">118,640,565&#160;</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%">120,188,587&#160;</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,983,463&#160;</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.26)</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.26)</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.00)</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.44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding</a></td>
<td class="text"><div style="margin-top: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 September 30,</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%">2022</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%">2021</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,583,520&#160;</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,707,634&#160;</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%">8,821,852&#160;</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,427,190&#160;</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&#160;</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&#160;</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%">196,410&#160;</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%">&#8212;&#160;</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%">21,077,679&#160;</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%">16,610,721&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763266768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of presentation and description of business (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segment | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segment | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 124,557<span></span>
</td>
<td class="nump">$ 95,621<span></span>
</td>
<td class="nump">$ 348,453<span></span>
</td>
<td class="nump">$ 262,586<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">The Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">86,687<span></span>
</td>
<td class="nump">67,330<span></span>
</td>
<td class="nump">241,816<span></span>
</td>
<td class="nump">188,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=jamf_EuropeMiddleEastIndiaAndAfricaMember', window );">Europe, the Middle East, India, and Africa</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">28,622<span></span>
</td>
<td class="nump">21,815<span></span>
</td>
<td class="nump">82,136<span></span>
</td>
<td class="nump">55,745<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 9,248<span></span>
</td>
<td class="nump">$ 6,476<span></span>
</td>
<td class="nump">$ 24,501<span></span>
</td>
<td class="nump">$ 18,247<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=jamf_EuropeMiddleEastIndiaAndAfricaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=jamf_EuropeMiddleEastIndiaAndAfricaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767448064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Trade Receivables, net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, beginning of period</a></td>
<td class="nump">$ 479<span></span>
</td>
<td class="nump">$ 480<span></span>
</td>
<td class="nump">$ 391<span></span>
</td>
<td class="nump">$ 530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="nump">310<span></span>
</td>
<td class="nump">93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs</a></td>
<td class="num">(99)<span></span>
</td>
<td class="num">(66)<span></span>
</td>
<td class="num">(281)<span></span>
</td>
<td class="num">(238)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Recoveries of amounts previously written off</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="nump">75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end of period</a></td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 460<span></span>
</td>
<td class="nump">$ 462<span></span>
</td>
<td class="nump">$ 460<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686761524048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 124,557<span></span>
</td>
<td class="nump">$ 95,621<span></span>
</td>
<td class="nump">$ 348,453<span></span>
</td>
<td class="nump">$ 262,586<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">118,524<span></span>
</td>
<td class="nump">90,700<span></span>
</td>
<td class="nump">330,132<span></span>
</td>
<td class="nump">245,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember', window );">Subscription | Subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">118,524<span></span>
</td>
<td class="nump">90,700<span></span>
</td>
<td class="nump">330,132<span></span>
</td>
<td class="nump">245,900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=jamf_SubscriptionAndSupportAndMaintenanceMember', window );">SaaS subscription and support and maintenance | Subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">112,351<span></span>
</td>
<td class="nump">83,775<span></span>
</td>
<td class="nump">312,992<span></span>
</td>
<td class="nump">222,672<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=jamf_OnPremiseSubscriptionMember', window );">On&#8209;premise subscription | Subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">6,173<span></span>
</td>
<td class="nump">6,925<span></span>
</td>
<td class="nump">17,140<span></span>
</td>
<td class="nump">23,228<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=jamf_NonSubscriptionPerpetualLicensesMember', window );">Non&#8209;subscription revenue | Non&#8209;subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">6,033<span></span>
</td>
<td class="nump">4,921<span></span>
</td>
<td class="nump">18,321<span></span>
</td>
<td class="nump">16,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Professional services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">5,216<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">14,187<span></span>
</td>
<td class="nump">12,015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember', window );">Professional services | Non&#8209;subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">5,216<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">14,187<span></span>
</td>
<td class="nump">12,015<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">Perpetual licenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">817<span></span>
</td>
<td class="nump">838<span></span>
</td>
<td class="nump">4,134<span></span>
</td>
<td class="nump">4,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember', window );">Perpetual licenses | Non&#8209;subscription revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 817<span></span>
</td>
<td class="nump">$ 838<span></span>
</td>
<td class="nump">$ 4,134<span></span>
</td>
<td class="nump">$ 4,671<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerSalesChannelAxis=jamf_RecurringContractualRevenueGeneratingArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerSalesChannelAxis=jamf_RecurringContractualRevenueGeneratingArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=jamf_SubscriptionAndSupportAndMaintenanceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=jamf_SubscriptionAndSupportAndMaintenanceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=jamf_OnPremiseSubscriptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=jamf_OnPremiseSubscriptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=jamf_NonSubscriptionPerpetualLicensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=jamf_NonSubscriptionPerpetualLicensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerSalesChannelAxis=jamf_NonRecurringRevenueGeneratingArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerSalesChannelAxis=jamf_NonRecurringRevenueGeneratingArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_LicenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_LicenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763342416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Contract Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward', window );"><strong>Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, beginning of the period</a></td>
<td class="nump">$ 1,840<span></span>
</td>
<td class="nump">$ 1,596<span></span>
</td>
<td class="nump">$ 1,792<span></span>
</td>
<td class="nump">$ 947<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Balance, end of the period</a></td>
<td class="nump">1,775<span></span>
</td>
<td class="nump">1,726<span></span>
</td>
<td class="nump">1,775<span></span>
</td>
<td class="nump">1,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Change</a></td>
<td class="num">$ (65)<span></span>
</td>
<td class="nump">$ 130<span></span>
</td>
<td class="num">$ (17)<span></span>
</td>
<td class="nump">$ 779<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763482256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Contract Liability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ContractWithCustomerLiabilityRollForward', window );"><strong>Contract With Customer, Liability [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, beginning of the period</a></td>
<td class="nump">$ 316,952<span></span>
</td>
<td class="nump">$ 238,457<span></span>
</td>
<td class="nump">$ 282,128<span></span>
</td>
<td class="nump">$ 205,509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ContractWithCustomerLiabilityAdditions', window );">Acquisitions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue earned</a></td>
<td class="num">(96,542)<span></span>
</td>
<td class="num">(71,574)<span></span>
</td>
<td class="num">(199,357)<span></span>
</td>
<td class="num">(144,038)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ContractWithCustomerLiabilityDeferralOfRevenue', window );">Deferral of revenue</a></td>
<td class="nump">120,820<span></span>
</td>
<td class="nump">98,284<span></span>
</td>
<td class="nump">258,459<span></span>
</td>
<td class="nump">203,696<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Balance, end of the period</a></td>
<td class="nump">$ 341,230<span></span>
</td>
<td class="nump">$ 270,367<span></span>
</td>
<td class="nump">$ 341,230<span></span>
</td>
<td class="nump">$ 270,367<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ContractWithCustomerLiabilityAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue deferred during the period in calculation of contract with customer liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ContractWithCustomerLiabilityAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ContractWithCustomerLiabilityDeferralOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Deferral Of Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ContractWithCustomerLiabilityDeferralOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ContractWithCustomerLiabilityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ContractWithCustomerLiabilityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767298064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of significant accounting policies - Remaining Performance Obligations (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Remaining performance obligation, amount</a></td>
<td class="nump">$ 407.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-10-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation, percent</a></td>
<td class="nump">73.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation, period</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-10-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Remaining performance obligation, period</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-10-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-10-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-10-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-10-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767369792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Deferred Contract Costs (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Total amortization of contract costs</a></td>
<td class="nump">$ 4,200,000<span></span>
</td>
<td class="nump">$ 3,100,000<span></span>
</td>
<td class="nump">$ 12,100,000<span></span>
</td>
<td class="nump">$ 9,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment losses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763314992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of significant accounting policies - Strategic Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Payments to acquire investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentOwnedAtCost', window );">Investment at cost</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=jamf_ZecOpsMember', window );">ZecOps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Payments to acquire investments</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment balance</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember', window );">Convertible Promissory Note | SwiftConnect</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Payments to acquire investments</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentOwnedAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of the investment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99383244&amp;loc=d3e12121-115841<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentOwnedAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=jamf_ZecOpsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=jamf_ZecOpsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleNotesPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=jamf_SwiftConnectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=jamf_SwiftConnectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686762819808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial instruments fair value - Schedule of Financial Instruments (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 193,848<span></span>
</td>
<td class="nump">$ 146,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="nump">10,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="nump">4,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,512<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">193,848<span></span>
</td>
<td class="nump">146,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">193,848<span></span>
</td>
<td class="nump">146,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">193,848<span></span>
</td>
<td class="nump">146,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="nump">10,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="nump">4,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Total contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,512<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Total cash equivalents</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767547264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial instruments fair value - Changes in Fair Value (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, beginning of period</a></td>
<td class="nump">$ 5,700<span></span>
</td>
<td class="nump">$ 8,300<span></span>
</td>
<td class="nump">$ 10,100<span></span>
</td>
<td class="nump">$ 8,200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Additions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">359<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Net loss</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="nump">388<span></span>
</td>
<td class="nump">4,837<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Payments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,588)<span></span>
</td>
<td class="num">(4,206)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration', window );">Other</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(290)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance, end of period</a></td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="nump">$ 8,900<span></span>
</td>
<td class="nump">$ 5,900<span></span>
</td>
<td class="nump">$ 8,900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763397712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details) - 2026 Notes - Convertible Debt - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Net Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of debt</a></td>
<td class="nump">$ 363,885<span></span>
</td>
<td class="nump">$ 362,031<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Estimated Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Fair value of debt</a></td>
<td class="nump">$ 305,290<span></span>
</td>
<td class="nump">$ 398,044<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767366832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial instruments fair value - Narrative (Details) - Convertible Senior Notes Due 2026 - Convertible Debt - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 17, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 373.8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuances costs capitalized</a></td>
<td class="nump">$ 9.9<span></span>
</td>
<td class="nump">$ 11.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686758655712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Oct. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($) </div>
<div>acquistion</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 846,057,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,524,000<span></span>
</td>
<td class="nump">$ 846,057,000<span></span>
</td>
<td class="nump">$ 823,671,000<span></span>
</td>
<td class="nump">$ 845,734,000<span></span>
</td>
<td class="nump">$ 541,850,000<span></span>
</td>
<td class="nump">$ 541,480,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of businesses acquired | acquistion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price of business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill deductible for income tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Series of Individually Immaterial Business Acquisitions | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average economic life of intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Wandera Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price of business acquisition</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 359,300,000<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 409,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average economic life of intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 310,356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill deductible for income tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,459,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,648,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Wandera Inc. | Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted-average economic life of intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763450576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Wandera (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 15, 2021</div></th>
<th class="th"><div>Oct. 01, 2021</div></th>
<th class="th"><div>Jul. 01, 2021</div></th>
<th class="th"><div>Dec. 15, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 15, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Cash held back</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 650,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Wandera Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Voting interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price of business acquisition</a></td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 25,000,000<span></span>
</td>
<td class="nump">$ 359,300,000<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 409,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Cash held back</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Decrease to goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill deductible for income tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767307696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Acquisition-related Costs (Details) - Wandera Inc. - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">$ 2,459<span></span>
</td>
<td class="nump">$ 4,648<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">17<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">549<span></span>
</td>
<td class="nump">590<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems', window );"><strong>Business Combination, Separately Recognized Transactions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">$ 1,859<span></span>
</td>
<td class="nump">$ 4,007<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686766264112">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Acquisitions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jul. 01, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 800,524<span></span>
</td>
<td class="nump">$ 823,671<span></span>
</td>
<td class="nump">$ 845,734<span></span>
</td>
<td class="nump">$ 846,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 541,850<span></span>
</td>
<td class="nump">$ 541,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Wandera Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets acquired:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Trade accounts receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Equipment and leasehold improvements, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets', window );">Deferred tax asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities assumed:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(788)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,464)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable', window );">Income taxes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(94)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation', window );">Operating lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,474)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,374)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">310,356<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Total purchase consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 409,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease obligation assumed in business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI https://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767567168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Acquired Intangible Assets (Details) - Wandera Inc.<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jul. 01, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">7 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 102,050<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 60,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 35,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 3,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Non-competes</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 1,750<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember', window );">Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful&#160;Life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Gross&#160;Value</a></td>
<td class="nump">$ 400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768665552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Pro Forma Information (Details) - Wandera Inc. - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenues</a></td>
<td class="nump">$ 95,621<span></span>
</td>
<td class="nump">$ 274,194<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (28,537)<span></span>
</td>
<td class="num">$ (61,237)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_WanderaIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763042160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Digita (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of acquisition-related holdback</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,588<span></span>
</td>
<td class="nump">$ 4,206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=jamf_DigitaSecurityLlcMember', window );">Digita</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh', window );">Maximum contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payment of acquisition-related holdback</a></td>
<td class="nump">$ 4,600<span></span>
</td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod', window );">Additional milestone payment period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Additional Milestone Payment Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=jamf_DigitaSecurityLlcMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=jamf_DigitaSecurityLlcMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767253872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and other intangible assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning of period</a></td>
<td class="nump">$ 823,671<span></span>
</td>
<td class="nump">$ 541,850<span></span>
</td>
<td class="nump">$ 845,734<span></span>
</td>
<td class="nump">$ 541,480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">310,833<span></span>
</td>
<td class="nump">3,014<span></span>
</td>
<td class="nump">311,203<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustment</a></td>
<td class="num">(23,147)<span></span>
</td>
<td class="num">(6,626)<span></span>
</td>
<td class="num">(48,224)<span></span>
</td>
<td class="num">(6,626)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, end of period</a></td>
<td class="nump">$ 800,524<span></span>
</td>
<td class="nump">$ 846,057<span></span>
</td>
<td class="nump">$ 800,524<span></span>
</td>
<td class="nump">$ 846,057<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686761924400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and other intangible assets - Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 391,086<span></span>
</td>
<td class="nump">$ 405,920<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">176,022<span></span>
</td>
<td class="nump">141,727<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">215,064<span></span>
</td>
<td class="nump">264,193<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract', window );"><strong>Intangible Assets, Net (Excluding Goodwill) [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">406,320<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Net Carrying Value</a></td>
<td class="nump">215,064<span></span>
</td>
<td class="nump">264,593<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember', window );">IPR&amp;D</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-Lived Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">34,616<span></span>
</td>
<td class="nump">34,690<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">21,079<span></span>
</td>
<td class="nump">17,788<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 13,537<span></span>
</td>
<td class="nump">$ 16,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted&#8209; Average Remaining Useful Life</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 245,673<span></span>
</td>
<td class="nump">$ 249,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">91,343<span></span>
</td>
<td class="nump">75,600<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 154,330<span></span>
</td>
<td class="nump">$ 173,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted&#8209; Average Remaining Useful Life</a></td>
<td class="text">7 years 6 months<span></span>
</td>
<td class="text">8 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 106,028<span></span>
</td>
<td class="nump">$ 116,193<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">61,112<span></span>
</td>
<td class="nump">47,142<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 44,916<span></span>
</td>
<td class="nump">$ 69,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted&#8209; Average Remaining Useful Life</a></td>
<td class="text">4 years 9 months 18 days<span></span>
</td>
<td class="text">5 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed technology | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non&#8209;competes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 1,432<span></span>
</td>
<td class="nump">$ 1,797<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">753<span></span>
</td>
<td class="nump">439<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 679<span></span>
</td>
<td class="nump">$ 1,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted&#8209; Average Remaining Useful Life</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non&#8209;competes | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non&#8209;competes | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful Life</a></td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 3,337<span></span>
</td>
<td class="nump">$ 3,745<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,735<span></span>
</td>
<td class="nump">758<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 1,602<span></span>
</td>
<td class="nump">$ 2,987<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Weighted&#8209; Average Remaining Useful Life</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">2 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_InProcessResearchAndDevelopmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763436992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and other intangible assets - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Cumulative foreign currency translation adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (18,000,000.0)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,100,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss', window );">Accumulated amortization, cumulative foreign currency translation adjustment</a></td>
<td class="num">$ (2,400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">12,300,000<span></span>
</td>
<td class="nump">$ 12,200,000<span></span>
</td>
<td class="nump">36,900,000<span></span>
</td>
<td class="nump">$ 29,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Impairment of goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763040912">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Supplemental Balance Sheet Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_OperatingLeaseAssetsLesseeAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">$ 24,445<span></span>
</td>
<td class="nump">$ 21,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_OperatingLeaseLiabilitiesLesseeAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities - current</a></td>
<td class="nump">6,025<span></span>
</td>
<td class="nump">5,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities - non-current</a></td>
<td class="nump">22,147<span></span>
</td>
<td class="nump">20,086<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 28,172<span></span>
</td>
<td class="nump">$ 25,337<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating lease, right-of-use asset, statement of financial position</a></td>
<td class="text">Other assets<span></span>
</td>
<td class="text">Other assets<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position</a></td>
<td class="text">Accrued liabilities<span></span>
</td>
<td class="text">Accrued liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, noncurrent, statement of financial position</a></td>
<td class="text">Other liabilities<span></span>
</td>
<td class="text">Other liabilities<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_OperatingLeaseAssetsLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Assets, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_OperatingLeaseAssetsLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_OperatingLeaseLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_OperatingLeaseLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686758561888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Operating Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022 (remaining three months)</a></td>
<td class="nump">$ 1,713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">6,966<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">6,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">4,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">4,468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">7,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">31,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="nump">3,116<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total present value of lease liabilities</a></td>
<td class="nump">$ 28,172<span></span>
</td>
<td class="nump">$ 25,337<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, after Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763087472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and contingencies (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Material liabilities for contingencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=jamf_UnrelatedPartyMember', window );">Unrelated Party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Contractual obligation for hosting services</a></td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ContractualObligationPeriod', window );">Contractual obligation, period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ContractualObligationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual Obligation, Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ContractualObligationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14615-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=jamf_UnrelatedPartyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=jamf_UnrelatedPartyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686762779392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 17, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding</a></td>
<td class="nump">$ 1,037<span></span>
</td>
<td class="nump">$ 1,037<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Unutilized Amount</a></td>
<td class="nump">$ 148,963<span></span>
</td>
<td class="nump">$ 148,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest Rate</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes Due 2026 | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Outstanding</a></td>
<td class="nump">$ 363,885<span></span>
</td>
<td class="nump">$ 362,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest Rate</a></td>
<td class="nump">0.125%<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686761970256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Narrative (Details)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 17, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jul. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember', window );">Call Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Strike price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 49.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_OptionIndexedToIssuersEquityCapPrice', window );">Initial cap price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityIndexedShares', window );">Shares covered (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_PaymentsForCappedCalls', window );">Payment for capped calls</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNoncurrentNet', window );">Debt issuance costs in other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Foreign Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Minimum | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan', window );">Maximum borrowing capacity per incremental loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes Due 2026 | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 373,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest Rate</a></td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
<td class="nump">0.125%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">20.0024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 49.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.81%<span></span>
</td>
<td class="nump">0.81%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=jamf_ThreeHundredSixtyFourDayFacilityMember', window );">364-Day Facility | Revolving Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">364 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ShortTermDebtMaximumBorrowingCapacity', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_OptionIndexedToIssuersEquityCapPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Option Indexed To Issuer's Equity, Cap Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_OptionIndexedToIssuersEquityCapPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_PaymentsForCappedCalls">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Capped Calls</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_PaymentsForCappedCalls</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ShortTermDebtMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Short Term Debt, Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ShortTermDebtMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNoncurrentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNoncurrentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityIndexedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of issuer's shares to which the option contract is indexed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityIndexedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityEquityAxis=us-gaap_CallOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_ForeignLineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_ForeignLineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=jamf_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=jamf_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ThreeHundredSixtyFourDayFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ThreeHundredSixtyFourDayFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686766217264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Schedule of Interest Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,040<span></span>
</td>
<td class="nump">$ 573<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Convertible Senior Notes Due 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Contractual interest expense</a></td>
<td class="nump">$ 116<span></span>
</td>
<td class="nump">$ 18<span></span>
</td>
<td class="nump">350<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of issuance costs</a></td>
<td class="nump">$ 620<span></span>
</td>
<td class="nump">$ 95<span></span>
</td>
<td class="nump">$ 1,854<span></span>
</td>
<td class="nump">$ 95<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=jamf_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686766425664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Share-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 20,490<span></span>
</td>
<td class="nump">$ 15,836<span></span>
</td>
<td class="nump">$ 89,524<span></span>
</td>
<td class="nump">$ 22,774<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues | Subscription</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">2,479<span></span>
</td>
<td class="nump">1,716<span></span>
</td>
<td class="nump">6,495<span></span>
</td>
<td class="nump">2,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues | Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">344<span></span>
</td>
<td class="nump">229<span></span>
</td>
<td class="nump">961<span></span>
</td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">6,955<span></span>
</td>
<td class="nump">4,833<span></span>
</td>
<td class="nump">26,625<span></span>
</td>
<td class="nump">6,763<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">5,130<span></span>
</td>
<td class="nump">5,145<span></span>
</td>
<td class="nump">19,620<span></span>
</td>
<td class="nump">7,076<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 5,582<span></span>
</td>
<td class="nump">$ 3,913<span></span>
</td>
<td class="nump">$ 35,823<span></span>
</td>
<td class="nump">$ 6,170<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_SubscriptionAndCirculationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_TechnologyServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686758248992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Narrative (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 01, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jan. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,836<span></span>
</td>
<td class="nump">$ 89,524<span></span>
</td>
<td class="nump">$ 22,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,419<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember', window );">Target-based stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total fair value, options vested in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Total fair value, options vested in period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation expense would be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Anniversary period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option | Tranche one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option | Tranche two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option | Tranche three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option | Tranche four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="nump">$ 8,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation expense would be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 226,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of units vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">413,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,491,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Tranche one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Tranche two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Percentage of RSUs that vest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation expense would be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation', window );">Eligible employee compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Common stock reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,063,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,063,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Common stock issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased', window );">Weighted-average purchase price (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Employee stock purchase plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 9.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=jamf_OmnibusIncentivePlan2020Member', window );">Omnibus Incentive Plan 2020 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Aggregate number of shares of common stock to be issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,256,740<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Common stock reserved for additional grants under the plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,868,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,868,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=jamf_OmnibusIncentivePlan2020Member', window );">Omnibus Incentive Plan 2020 Plan | Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=jamf_StockOptionPlan2017Member', window );">Stock Option Plan 2017 Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Common stock reserved for additional grants under the plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=jamf_ShareBasedPaymentArrangementTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=jamf_ShareBasedPaymentArrangementTrancheFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=jamf_OmnibusIncentivePlan2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=jamf_OmnibusIncentivePlan2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=jamf_StockOptionPlan2017Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=jamf_StockOptionPlan2017Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763131184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Option Activity (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember', window );">Target-based stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares) | shares</a></td>
<td class="nump">3,687,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(384,744)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeitures (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares) | shares</a></td>
<td class="nump">3,302,920<span></span>
</td>
<td class="nump">3,687,664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options exercisable (in shares) | shares</a></td>
<td class="nump">3,302,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest (in shares) | shares</a></td>
<td class="nump">3,302,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted&#8209; Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 6.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share) | $ / shares</a></td>
<td class="nump">6.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeitures (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">6.74<span></span>
</td>
<td class="nump">$ 6.75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Options exercisable (in dollars per share) | $ / shares</a></td>
<td class="nump">6.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 6.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted&#8209; Average Remaining Contractual Term&#160;(Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Remaining term, options outstanding</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Remaining term, options exercisable</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Remaining term, options vested or expected to vest</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value (in&#160;thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding | $</a></td>
<td class="nump">$ 50,938<span></span>
</td>
<td class="nump">$ 115,278<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised | $</a></td>
<td class="nump">7,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options exercisable | $</a></td>
<td class="nump">50,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest | $</a></td>
<td class="nump">$ 50,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember', window );">Service-based stock option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares) | shares</a></td>
<td class="nump">1,643,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(362,666)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Forfeitures (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares) | shares</a></td>
<td class="nump">1,280,600<span></span>
</td>
<td class="nump">1,643,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options exercisable (in shares) | shares</a></td>
<td class="nump">1,202,964<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Vested or expected to vest (in shares) | shares</a></td>
<td class="nump">1,280,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted&#8209; Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 5.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share) | $ / shares</a></td>
<td class="nump">5.65<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Forfeitures (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (in dollars per share) | $ / shares</a></td>
<td class="nump">5.69<span></span>
</td>
<td class="nump">$ 5.68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Options exercisable (in dollars per share) | $ / shares</a></td>
<td class="nump">5.55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Vested or expected to vest (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 5.69<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted&#8209; Average Remaining Contractual Term&#160;(Years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Remaining term, options outstanding</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Remaining term, options exercisable</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Remaining term, options vested or expected to vest</a></td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value (in&#160;thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding | $</a></td>
<td class="nump">$ 21,093<span></span>
</td>
<td class="nump">$ 53,129<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Exercised | $</a></td>
<td class="nump">10,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Options exercisable | $</a></td>
<td class="nump">19,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Vested or expected to vest | $</a></td>
<td class="nump">$ 21,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionTargetBasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=jamf_EmployeeStockOptionServiceBasedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767310928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Restricted Stock Units (Details) - Restricted Stock Units (RSUs) - $ / shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Units</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, beginning of period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,890,938<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">413,234<span></span>
</td>
<td class="nump">3,491,707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,036,161)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(524,632)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">6,890,938<span></span>
</td>
<td class="nump">8,821,852<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant Date Fair Value (per share)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, beginning of period (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31.59<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32.66<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.95<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, end of period (in dollars per share)</a></td>
<td class="nump">$ 31.59<span></span>
</td>
<td class="nump">$ 30.26<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686768896448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based compensation - Employee Stock Purchase Plan (Details) - Employee Stock<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">60.05%<span></span>
</td>
<td class="nump">60.05%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">1.49%<span></span>
</td>
<td class="nump">1.49%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686766320608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net loss per share - Schedule of Computation (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (31,302)<span></span>
</td>
<td class="num">$ (30,383)<span></span>
</td>
<td class="num">$ (120,070)<span></span>
</td>
<td class="num">$ (51,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted&#8209;average shares used to compute net loss per share, basic (in shares)</a></td>
<td class="nump">121,014,325<span></span>
</td>
<td class="nump">118,640,565<span></span>
</td>
<td class="nump">120,188,587<span></span>
</td>
<td class="nump">117,983,463<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted&#8209;average shares used to compute net loss per share, diluted (in shares)</a></td>
<td class="nump">121,014,325<span></span>
</td>
<td class="nump">118,640,565<span></span>
</td>
<td class="nump">120,188,587<span></span>
</td>
<td class="nump">117,983,463<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic net loss per share (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (1.00)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted net loss per share (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (1.00)<span></span>
</td>
<td class="num">$ (0.44)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686767281008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net loss per share - Antidilutive Securities (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive securities (in shares)</a></td>
<td class="nump">21,077,679<span></span>
</td>
<td class="nump">16,610,721<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive securities (in shares)</a></td>
<td class="nump">4,583,520<span></span>
</td>
<td class="nump">5,707,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Unvested restricted stock units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive securities (in shares)</a></td>
<td class="nump">8,821,852<span></span>
</td>
<td class="nump">3,427,190<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember', window );">Shares related to the 2026 Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive securities (in shares)</a></td>
<td class="nump">7,475,897<span></span>
</td>
<td class="nump">7,475,897<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Shares committed under the 2021 ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Total potentially dilutive securities (in shares)</a></td>
<td class="nump">196,410<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_ConvertibleDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686758623568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income taxes (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate (as a percent)</a></td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Discrete income tax expense</a></td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate', window );">Annual effective tax rate</a></td>
<td class="nump">0.014<span></span>
</td>
<td class="nump">0.028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Percent, Annualized Effective Tax Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>jamf_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2.2</span><table class="report" border="0" cellspacing="2" id="idm140686763481872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related party transactions (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | JAMF Nation Global Foundation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Accrued expenses to JAMF Nation Global Foundation</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 1.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=jamf_JamfNationGlobalFoundationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=jamf_JamfNationGlobalFoundationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>jamf-20220930_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:jamf="http://www.jamfsoftware.com/20220930"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="jamf-20220930.xsd" xlink:type="simple"/>
    <context id="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i23591b489bc64270874fe02bd2735443_I20221028">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="i886727b31a66401285dd04706e340263_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4ffae3867227433295084de6f5f29da7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i38eabbe008d844cfbd72a4f922f83f25_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i97add436c8684090a79998eb7e3ba8c3_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iadfb0f41b42848c29aa2c2c014dd5c5d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i06afb01b0018460eac72540a79280015_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibd6f13d585694e09b16711a35597643d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i46a6969002b640d7926917197f126f18_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if779fd122b194fde9470f2502d01d414_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i001b4dc874d9433cba6c8df18e9162c1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i87d04415436b41f6aaae48feb038d515_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i22148effa23e450a93eff011dd4552d9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifadc68b9ce464c779541384b9a15e43c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ife35ab1b1dd049ddb8ff10f17d39c887_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7589f47726b64a508683a130325b901d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iabd00fe3792249f9bbc224679e5c5f7b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic096ff42dff945f393690ad3023c91bc_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i111780b18560407b855e1569b378e920_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i664654762ad446f38c43d2ee35416bc0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i685fe5e85c2644ffa3efcaa8d8cdc420_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4fd12f37fdc54f6e8aa3610c889cd556_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i71a8ab8f5e184fad905580acc87e168b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6c7d37f880bd473dbd2e7c3f8df09d95_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i877446cf7d594f8bbd9829a0cb8d658c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i485b83485c624bd8869f4b02be1ed0f3_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i89197892791b4e7fa7aacbfa93e0301d_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iba72df7dbc86477d87e8a1af567a911c_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="idb017de30695462790c78761b5717894_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i833863f5acd349a69a5d704a315be6f2_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i75a00321fd4a4f28af267bef9ac04204_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51469e2fb4b04920996d6053dd16de20_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4c9d6de74f3a4f2e84eb6c07734d55bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib62dc406560b4865988ff1b0412361fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i160d3570c2614c1f9ee8fc494c67d084_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i424d0d6f7dcb4239aa593390035a2987_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i614b9c9114e442dabe5fcf7760f0e33a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia90d5f89df3f498e810fb829ca65616e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic9352e321a1c425187102d45598ac517_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b5ec61df65747748218f44bb790784f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2b42924f76b8497988812c86849e5bd1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9584c05632a74ecc840bba5cc1f7b28a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if8f139fe660a4325bc8e27f9085be5f4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib822930aadda48e8b86e9ae7129d9bfe_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if40f1ec67e2a460a939e7c708fd599a5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icdee5d2a38bb4c1d8d0fb0a10e87b2d1_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iec945ae9d337413f9b1db375e63ea217_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i964069459fd6484b893a0d40cef984da_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic91c749e09284943a622a0e8fac52eda_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2692f1ea06f840ef97091bb3311a3e8e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6c716382b0454afbaa42356d6c4e4b57_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">jamf:EuropeMiddleEastIndiaAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic5327d94fbad47fe96d53a5e81f3b98a_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i23004d1d84b842df9edaaaf94c5c1e9f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9c4c679b20984d84b5d43d4423664abf_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1d9a22008daa4367b29c640c9e5ac62c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e28cba514bf4b3587c77d4dc6a2b439_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i110a06b47dd840ef85a9f6206d6100a7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7e3053ab9b9c456b9eaf59ae18a1f523_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i31a5406ea48e4607a744cb645d7c743e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:SubscriptionAndSupportAndMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib12d1ccc3bd14153a5324e427de88890_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i451bd43330ff4130b0d5d7f53e57e222_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4f25a2d73e86496992ec865d5495fa84_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8aa6e9acde2f46d4b0c5fb185bb50437_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:OnPremiseSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6bbccce690f94a028f8d6daf8050a5e0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8f76d4c85ef7485bac6c248feddf8b0e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i02f92299f1384cd9ab6d73b6b42ef3f2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifd2f097cb2884868bfce3304552bb691_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:RecurringContractualRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9c5cf0a683dc41729233d746e10427d4_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i41e579e27a324924a5618783108f40f1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8a212fdea8cb4795be65f18ff2cea213_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3c4a4c3082a14c8eb6427dc7038038c4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ieb5b46cce2f44d53854cb6c311bb63c1_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i71271a541a4943d9a072b465e0744d3a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i482d4d8e91aa4e84ab50d9f4e9e0e016_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib7f2ef5816d5449a88e2810f5eec66ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3762e7e5740b4ca1a974bcd142cfd52a_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifa8087f2c0c4434684339ac615e38c82_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i74785070e36b436dae9b5bb7565b0619_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i32ce3adcdfdb4a319092a245b6c7d8ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">jamf:NonSubscriptionPerpetualLicensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">jamf:NonRecurringRevenueGeneratingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="iad3b0a1ba7ca4cd9ac17a0f597c88f60_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-10-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia411f1d5edb8446d97a40da3189295c0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">jamf:ZecOpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie6082e7836454a0f8b758781bba6c1dd_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">jamf:ZecOpsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ibbe2a1a7a081453a9ab260739e75fc83_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">jamf:SwiftConnectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia827fd96bc114daabe64e4fa8b87efa7_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i854c7482bc9c4fcf934af339c9519abc_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7e319cc96b8f412baa1d73b1f6ecf009_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifc2863f881fe4f6faba6bcb8bec2fde8_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="idefde57d6a6e428d8c4538b88364177a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifb07b37b9f194bdfbe1d01ae7b2aa10c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic95d5875bbbb4c95a54d2714664d6e13_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="id0baadfa4f834de9a4da6fcc431ac474_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ibb5dd4c1906440c29b8ed7784fd26721_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i8b39393160754f8cb35bbc479125eab6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib9e586fa81e44562872c5c1173dc90c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5361c8547bc4b6c94e6e24d909f5de5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd84286eeff244cb9a01daf0b9c7df93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6d9b9b3ee3b483689fb804a72124990_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id394038641af4113ad3eb9ad08413061_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i069265ed56814271afc6b2268b1c0cba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb27ea1243d84e79b0dc01c1e41f00f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a80fe62d1a84d31898252dc05c9612a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13e79735257c4fe3a5587e1bca4398e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9525df047b134078b2f9d6713012cb54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70a94181e43e40c683e031cebf1ed66e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i95e9686c720b49708760d3460b44f882_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if26df7603c224010afb12427bb53530b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ee27aed50ba4bdf9ac5dc5bd4ab307f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if34dbce9bb1943ab8f2f5db79f327c45_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i33cfd38227e64346b9bc11b46dce3665_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i62e52202233e4bbeab5736416053ba3f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i68b0bb33b3934801a9ff4d0f33e2aa7d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40a4621237a9459698ccc7cc2e10e73f_I20210917">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-17</instant>
        </period>
    </context>
    <context id="i8ed7412cbe0a45ab9488a986283a8889_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0302e313b86746f79054f10a21eb2c29_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib0a11b4471a24d2994b6ab6e5c35cc15_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia6819c1a5d964402a6dd75a21d628ac8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i919172fbde5b482b9043041c400757c5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i325b05ee35ea431bb4d355e1d8ed5da5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2f283f7c854e4149b6e2406b8884b274_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ie4feb199aa0148c49b5703254f329e86_D20210701-20211215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-12-15</endDate>
        </period>
    </context>
    <context id="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i5d8baa8d13ee441892c2d51fe6115cf3_D20211001-20211215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-15</endDate>
        </period>
    </context>
    <context id="if044e67d752643baa7dc0acb1d4f58cb_D20211215-20211215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-15</startDate>
            <endDate>2021-12-15</endDate>
        </period>
    </context>
    <context id="i5b8ada693fa14869b6e480ffa834f320_D20211001-20211001">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="i4d419130761d4973a213ec18b4d593d8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic9ea0fd06b70436dba8e7acfc54ecc6b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib74b9f4e8cd54ccdabe5fd267a3d4458_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i446cfcc308724beeb3a7be2688d40bea_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1911e85036594155a312b51db2b02548_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3f11cc6ab8dc4886a4b63011d1553db6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i26448195a2f94415abd67e15ec6e59e7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7812fbf4219e4097af2ff568e83cd040_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6774f58c42444afa8f51146db71c618b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i59c9c2036e4a4dcd88a5bef80932fabd_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i26d6915d4d6842f6b115035183218815_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="icd76043dc7d94457a201237c834aaa32_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:WanderaIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ic8ed5e9d66004591bb110d1a4af3612c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if4cd1ba80cbe4f38a1d24b6de429cdd4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i796e0b9992514d08bc5a46ae0142cd20_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib2b417875cc84b25b91249016351a9b6_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">jamf:DigitaSecurityLlcMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifeab3ade69864b09900e36144bd4e4cc_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ied09a2d8d8c2424fa41ff58b14fe105b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i21bdf7f7617b4e639037330aad8bc88f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ibe2f8cc6356e4bfdae2f8c8ec4d5d94b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie285a8c890674d2a88a5ecab9faed64e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idf59050205514e0db03e99578389c985_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4f42075d26394c38a65a293eb6c76e3b_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i6cb20eb16e634eb8895c065e6ac05b03_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2f7903680e6340f982637c4a7f1e578e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib539f481faf6426f88c693899cda17f2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib67ec55a182d46e980e7ea71f961f704_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0fbc110bc283469088a2a09406ff61e1_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2cf4b8b9099343048b39d96cb85b3229_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3c2088ac077c4c4bb2648871c2331206_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6d30832230404c1e870f0ed25797c415_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i92bd35b68466463fac8fdd3a462a30a0_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8d5ec235b3824286af8fbb9de803a6bd_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if819991c6f0b4b1bbd2a4dd58834c259_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae5a47bd215d4ef898392f19171760e9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i98863542786246e385019bb70b582702_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc370197640a488898251f484298cecd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2108eabf5565434e825ee69e7577f91a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a3c358264c642499cf309959f9d6c37_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib67923acd6264a22a305058c102c47a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie79ffbad31f343e4aaf9cc2ebe415a95_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a138866c39a4ba9842c7528955cbc2a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iee8db59db8954e3c8ee2bb6564f98170_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e962656d7d2414a9717770e617df961_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if69916f40edc41fea93815f53e4cf181_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i41816f32eb894d2c9a63db8986e770ff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic40b57e0bde64a399b6fee895ee37daa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3dfdaf484f644508dac96fd75f4fdb9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d65ef98ed59495ab8a5059bcacec88f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i65c5e6f0a2904f55a24659a170c93d29_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i61fc1c828be449d9a5f5b2d71e988ded_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib307fb8164c148a1ad9968ea23a29841_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:UnrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ef078a1fdd2416db2b2155a4b0730f6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:UnrelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib9addcb77ecc408fb507607c299b8d21_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i423fdd2270744479ae43eacf17e65a06_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6daa95b5758848148057ae637b976814_D20210917-20210917">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-17</startDate>
            <endDate>2021-09-17</endDate>
        </period>
    </context>
    <context id="i44d853d398964faa82fb09c67e586489_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i893450eb823547d9aa39d4aa72a32a35_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7b5d50051d3e48889c343238133cd0ca_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id17c7f4c4fac4dd4824879a41f40a219_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie44641d522364fee85cf70cfd7216476_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i5c7b150e545f4a068982e1992bd7093f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">jamf:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i3d9930b7b66c46128115b193bcc60128_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i2db2bb8016254775bfb10774f2c19176_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic12ea036b7d14cc19dfcc8c03018ffef_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ThreeHundredSixtyFourDayFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ief26a4e16bb04b06a69de58af704e6a6_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">jamf:ThreeHundredSixtyFourDayFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i44ec0275e24a4fd881e39526609323d4_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6a81ccdf4afa4a188bc6053e3cf92fca_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if60dbafcb08e4c50918487bfc01b75de_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i521a31a0c3d548bba0cbb73074f9137f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:SubscriptionAndCirculationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i902a89b42e664834b5311747a6abb1cc_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0ff978a4ce4b413188d4f5f9a6181226_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i499328b1d85647439ee21e7675d52b56_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia889637a4c9c428bad19fa6d6a057aa1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i502bed76a7ce46328cb1b0aa71eaa046_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i88e2dce6dfd9435fb471f4c1c141feeb_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia0f05417ad414d8fb51273ef1b80d41f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i75d93746aa6c4cfda55955f55830f492_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i73305a94c20247e491f7fd4f3ec7f9d5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i615fa5b9364a47f883e27e3b3781c724_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0f669cef899c4fca8815cebfafec2417_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0410b5c0002547f7bc3e8eba8ee9f708_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i71a7654823234e528712ee948227a1c5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia9c37f026645460ca36e9fe9c9b241a9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icc197081c98f44ae91457b12b46843d6_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idc88175499c44202aede84fed99cf67d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic482488d73f344538e52937e8276c231_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i962a04c84b034d699262c8a99ca25907_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if387e8247f014dc3b54b8fdafdf64a94_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:StockOptionPlan2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ic1743ebefedf48ca88483385328825e5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:StockOptionPlan2017Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0761a84fc7424a97a9ee311e73b17f66_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia3504fbd971f42c5bc97936787c3e49c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i858c612d0c82419cb77147ed06b42d49_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionTargetBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib97baa56baab4c6c9098cab78eb21b29_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c975fbe69554aed9600125a70ede004_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i718aedb72af143fa8c970af082cdab4a_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if9d514137b934dd1b52665bddda2851f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">jamf:EmployeeStockOptionServiceBasedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">jamf:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i895ed31e21eb444d9e7a7aa9958684a0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e3920c19379416f9c963011b2180b91_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9f64d36defc049a98b1e4fbf022c11c2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if1317de640fd4dd68bc3566c0b6cb8b8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">jamf:OmnibusIncentivePlan2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idb4b700c4c8747af88e5ac700384276b_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i11a2272504344b7ea8736a791d4aa29a_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i662e6611974a410180608d3838731576_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib6f295bf3d3b4a9f882be04a0fb45ba6_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id55da4b60706495aa136e739ffbc8173_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie5408fe9d7594ad494e3f62fc1069360_D20220501-20220501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-01</endDate>
        </period>
    </context>
    <context id="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i324d3f976ed7421296b82978e4fa9f9e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i522f9dcfc64f4ac59a8a7f0c57db92ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic97734633302443180677889056dee61_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia1c4876912ed4970874ef12e169bc6a9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i618ac782dfc34eddabfababbe6178e68_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icd57c43465db46ba9e899b58b8f4d783_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i71015780ca9647ed96a2b08eee21abf6_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib7948ec6f197407095c79e3979d68492_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id234857e19b04376b5c712af18795efe_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:JamfNationGlobalFoundationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i617eaeaac53042eaaf80d6029c56b046_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001721947</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">jamf:JamfNationGlobalFoundationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>jamf:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="acquistion">
        <measure>jamf:acquistion</measure>
    </unit>
    <dei:CurrentFiscalYearEndDate
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV82LTEtMS0xLTEzOTM5Mg_accc63cc-3f76-4d25-b073-51b5d94007c7">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV83LTEtMS0xLTEzOTM5Mg_8d15d17a-cd50-422c-8218-c86a64c09258">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV84LTEtMS0xLTEzOTM5Mg_73d89949-526d-4ae8-b67d-2ec59498ab2a">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV85LTEtMS0xLTEzOTM5Mg_b4b921b1-d7fe-4195-b94b-99d564b48ef1">0001721947</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80L2ZyYWc6YjYwNjUzZGZlZGZkNGZlNjk3NTZkM2E0MTBjMzZiNzMvdGFibGU6MjVkYWQzYjY3YTUzNDNlOTlmMmQ2NmFhZDUzNzExNzEvdGFibGVyYW5nZToyNWRhZDNiNjdhNTM0M2U5OWYyZDY2YWFkNTM3MTE3MV8xMC0xLTEtMS0xMzkzOTI_aca92e65-deed-4676-b162-3fefa98ec3de">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb">http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI0_66c3df25-24eb-4b6e-92eb-fa2dd2e65645">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWQxOTczNjEyZDMwNGE3YWExNTQzODdiMzk3Y2JjNTMvdGFibGVyYW5nZToxZDE5NzM2MTJkMzA0YTdhYTE1NDM4N2IzOTdjYmM1M18wLTAtMS0xLTEzOTM5Mg_26782c30-6216-45eb-94eb-2a07ac1ad219">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWQxOTczNjEyZDMwNGE3YWExNTQzODdiMzk3Y2JjNTMvdGFibGVyYW5nZToxZDE5NzM2MTJkMzA0YTdhYTE1NDM4N2IzOTdjYmM1M18xLTEtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjc1ZDYzNWJhOWU4NDQ1ODdhZmIxYWI2MDRjMGZiNzZmXzM1_a4e413e4-23dc-468f-9b97-248e56121b7d">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MWRiNmRiNzAyMzRlNGM2Zjg2ZGFkNzQ1NzUzYWEyZmQvdGFibGVyYW5nZToxZGI2ZGI3MDIzNGU0YzZmODZkYWQ3NDU3NTNhYTJmZF8wLTAtMS0xLTEzOTM5Mg_13c81f97-cbe8-473b-a01a-426badcdd87a">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI1_83b17bb9-0cf6-40fb-81cb-a9230d3bcae8">001-39399</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM3_e1f0dd9a-b9c9-4793-9d1c-4f17710fe42a">JAMF HOLDING CORP.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6YzJkY2NmOTFiNGMyNGE4ZWJkZThlYTUwODFjM2U4MjMvdGFibGVyYW5nZTpjMmRjY2Y5MWI0YzI0YThlYmRlOGVhNTA4MWMzZTgyM18wLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOmMzZjUxMDNhNDlkYTQ0ZTBhNmU1NWNiODFlM2M0MGU1XzU_72bb7906-b27a-4fce-804e-f5fb87234d32">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6YzJkY2NmOTFiNGMyNGE4ZWJkZThlYTUwODFjM2U4MjMvdGFibGVyYW5nZTpjMmRjY2Y5MWI0YzI0YThlYmRlOGVhNTA4MWMzZTgyM18wLTItMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOmMwNDY1MDI0NTA3ZTRiMGNhNzNmYTJkY2Q4MDhlMTkwXzU_8b70a985-2c6f-4b8a-8945-c7c4a33ec7a5">82-3031543</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM4_b4112c54-82b1-49af-bdfc-1088a5bb49f2">100 Washington Ave S</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI3_c9ad1258-0b80-4ca1-9458-705f197af014">Suite 1100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI5_b42fef18-52d8-4d39-914c-c516ff4741f3">Minneapolis</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDI4_cbaf0983-554c-4216-906c-4a6ac8604bf9">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMw_23cabb08-f916-49c5-8fbc-2e942c8382b2">55401</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMx_79b4908d-050d-4bfc-9aba-6d2972cf033c">612</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM0_2f0947bb-3527-4b31-9c75-5f9b0dd21720">605-6625</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTAtMS0xLTEzOTM5Mg_33c8dd65-180d-4c86-9596-fc107631a6f6">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTEtMS0xLTEzOTM5Mg_1e3ef9ce-77d4-4172-9e5c-320c41708e54">JAMF</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MTM4MTc2Y2RkNDA2NDUzZTk3ODNlZjI4Mjg1ODdkYjYvdGFibGVyYW5nZToxMzgxNzZjZGQ0MDY0NTNlOTc4M2VmMjgyODU4N2RiNl8xLTItMS0xLTEzOTM5Mg_326ecb20-9050-4d99-9907-55cd8ba50257">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDMy_67b93e07-ec11-4bff-b9ad-802b6fc28eef">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDM1_5b309406-7b99-4e18-b510-b6e2088a19dd">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8wLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjQwZjJhZTFkZDgxNjRhYjhiOTkxN2ZhOWM5ODYyMjUzXzQ_6619c83b-6fae-42e5-a698-6be7cef005b0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8xLTAtMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjQ4NmVkYTUzOGEwMTRhYzc5NzdhYzFmYjg5YTNkYjNkXzMw_de549126-f9ad-48c6-8105-358d46eb198e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGFibGU6MzM1MjAzMGZkY2QyNGY0NzlkMDAwZTA0NmNmMTNkNmIvdGFibGVyYW5nZTozMzUyMDMwZmRjZDI0ZjQ3OWQwMDBlMDQ2Y2YxM2Q2Yl8xLTItMS0xLTEzOTM5Mi90ZXh0cmVnaW9uOjU1NTlmN2U4YzVjNDRkNjk5OTc1MmMxNWU0ZjQ1NDJhXzI4_06b7ad90-d3a7-4b30-9f2a-7677f65d9d17">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8yMDQx_27d8f8d4-98b7-48b6-b9c4-b3c0859016d9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i23591b489bc64270874fe02bd2735443_I20221028"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xL2ZyYWc6Mjg1NjhkNGRhMDg4NDJjZTk0ZjUyMzdlMjc3MWI5MzUvdGV4dHJlZ2lvbjoyODU2OGQ0ZGEwODg0MmNlOTRmNTIzN2UyNzcxYjkzNV8xOTY2_aacd13e4-68f2-45a8-be0e-360597c9af5a"
      unitRef="shares">121387337</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNC0xLTEtMS0xMzkzOTI_24ea887f-f55f-492f-9664-93d11191db29"
      unitRef="usd">225480000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNC0zLTEtMS0xMzkzOTI_3af10e89-5753-4008-8de9-09bc375e0862"
      unitRef="usd">177150000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0wLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo2NjczMDA1Y2YxZjM0MTdmOTc3OTUzZmI0OTFlZmVmMF81Mg_ac61a430-f30f-48b4-b455-710b722e060f"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0wLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo2NjczMDA1Y2YxZjM0MTdmOTc3OTUzZmI0OTFlZmVmMF81OQ_7defbab3-104b-4c92-9d23-40520b34009b"
      unitRef="usd">391000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0xLTEtMS0xMzkzOTI_88e1574b-a8cb-4753-849a-840787b0e548"
      unitRef="usd">92882000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNS0zLTEtMS0xMzkzOTI_47343370-fc77-4654-9a79-c7590247d4eb"
      unitRef="usd">79143000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNi0xLTEtMS0xMzkzOTI_7345b386-00ed-462f-8132-075ae53497ce"
      unitRef="usd">406000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNi0zLTEtMS0xMzkzOTI_d87f753e-4069-4c4d-880e-845127c4af9e"
      unitRef="usd">608000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNy0xLTEtMS0xMzkzOTI_a429d0b2-11aa-49e4-8573-09bf72552ef6"
      unitRef="usd">16472000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfNy0zLTEtMS0xMzkzOTI_a9999399-9324-45d9-9d08-1df04f83ef07"
      unitRef="usd">12904000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOC0xLTEtMS0xMzkzOTI_4a823683-97cb-41a5-9519-6b9a486b59c5"
      unitRef="usd">16186000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOC0zLTEtMS0xMzkzOTI_16c4c5cc-73de-4312-9c64-b466c23ab038"
      unitRef="usd">17581000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOS0xLTEtMS0xMzkzOTI_979975f1-c548-474f-a676-5e22641233ba"
      unitRef="usd">6224000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfOS0zLTEtMS0xMzkzOTI_4ac418c5-2ac4-4244-9b76-e8f332cac083"
      unitRef="usd">4212000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTAtMS0xLTEtMTM5Mzky_4e4ac610-bbd3-49d6-a7df-e43455de1214"
      unitRef="usd">357650000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTAtMy0xLTEtMTM5Mzky_e42a4e9e-41ea-47e4-98b0-3a3f3b28c24a"
      unitRef="usd">291598000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTEtMS0xLTEtMTM5Mzky_41f9c97a-a5ef-4d2f-9b02-a1ac59a0d054"
      unitRef="usd">19116000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTEtMy0xLTEtMTM5Mzky_18d13aa9-9aa4-443d-ba90-463b123ae78c"
      unitRef="usd">18045000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTItMS0xLTEtMTM5Mzky_2e858588-c469-4533-8bf5-793cdc3ae7dd"
      unitRef="usd">800524000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTItMy0xLTEtMTM5Mzky_e4528ce9-c754-41cc-93e3-39b5f082e467"
      unitRef="usd">845734000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTMtMS0xLTEtMTM5Mzky_a6eee978-41e6-48f9-999d-07c27b5adaaa"
      unitRef="usd">215064000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTMtMy0xLTEtMTM5Mzky_33a9a391-f0af-4cde-a915-8fdd601c4cbd"
      unitRef="usd">264593000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTQtMS0xLTEtMTM5Mzky_1df4b6d8-f5f5-498e-b4c7-a9f778ba9b7e"
      unitRef="usd">36960000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTQtMy0xLTEtMTM5Mzky_b5f2c9e6-061a-4b6f-9ed8-cb97dab95aff"
      unitRef="usd">29842000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTUtMS0xLTEtMTM5Mzky_24552cf3-7a31-4dfe-9c5f-d67da7ef69b6"
      unitRef="usd">38128000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTUtMy0xLTEtMTM5Mzky_d842b297-16a7-424a-bdee-f26013b42df0"
      unitRef="usd">30608000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTYtMS0xLTEtMTM5Mzky_313b7cb6-f145-46f3-aaf8-a18585927112"
      unitRef="usd">1467442000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTYtMy0xLTEtMTM5Mzky_d1cc2a3d-491a-47d1-91b4-57d39b4b1060"
      unitRef="usd">1480420000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTktMS0xLTEtMTM5Mzky_26c92c6f-afb6-4a5b-b29e-a2df3cccdadc"
      unitRef="usd">16870000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMTktMy0xLTEtMTM5Mzky_ce28f2fd-7b58-462a-b026-3f09f2bae849"
      unitRef="usd">9306000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjAtMS0xLTEtMTM5Mzky_21f4e0e6-541e-4727-863b-d4b1d1d63d05"
      unitRef="usd">57351000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjAtMy0xLTEtMTM5Mzky_d6315276-31b1-43fe-a507-845f84c3f927"
      unitRef="usd">54022000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjEtMS0xLTEtMTM5Mzky_f3032da3-69b2-4300-b0d0-714c27c885ac"
      unitRef="usd">752000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjEtMy0xLTEtMTM5Mzky_93d72cb2-5ab8-4893-9980-c1315e6c25f5"
      unitRef="usd">167000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjItMS0xLTEtMTM5Mzky_590e0d1a-70a2-4bfa-a713-162e9330df03"
      unitRef="usd">271721000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjItMy0xLTEtMTM5Mzky_c7d2eefe-06bf-45d1-8822-e13d3311f0a0"
      unitRef="usd">223031000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjMtMS0xLTEtMTM5Mzky_c069c4fb-c069-4361-babe-c7b94204512b"
      unitRef="usd">346694000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjMtMy0xLTEtMTM5Mzky_f3ea5a93-6678-4b7b-a06e-9c896af980fe"
      unitRef="usd">286526000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjQtMS0xLTEtMTM5Mzky_11c99594-9b1f-4864-a4d9-9cae8481ff82"
      unitRef="usd">69509000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjQtMy0xLTEtMTM5Mzky_991763c9-a7eb-4eec-be49-63ae789b1b6a"
      unitRef="usd">59097000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjUtMS0xLTEtMTM5Mzky_c3fe75d7-bd41-434c-816c-98d4a249cb0a"
      unitRef="usd">5418000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjUtMy0xLTEtMTM5Mzky_57978f80-d023-4ca9-ab59-87c0f6cab2ba"
      unitRef="usd">8700000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjYtMS0xLTEtMTM5Mzky_6995d028-5c5f-4d93-9341-ab026f4644db"
      unitRef="usd">363885000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjYtMy0xLTEtMTM5Mzky_4d9ce4d0-df2b-4038-b32c-d6447c6e2830"
      unitRef="usd">362031000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjctMS0xLTEtMTM5Mzky_d21cba00-a3a6-4c5c-aec1-68519c7598a8"
      unitRef="usd">22173000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjctMy0xLTEtMTM5Mzky_bbf28ed7-1569-4ed0-bb89-03ab14689e82"
      unitRef="usd">25640000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjgtMS0xLTEtMTM5Mzky_4c55a93b-36ab-40a3-b50e-1d883d2b27ee"
      unitRef="usd">807679000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjgtMy0xLTEtMTM5Mzky_2b6f5c0c-3e45-4598-a3c3-9139c5030f9f"
      unitRef="usd">741994000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjktMS0xLTEtMTM5Mzky_8b4db07e-ea20-437e-ad43-fd4049a89044"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMjktMy0xLTEtMTM5Mzky_9fe2a00b-0934-49c5-a7bf-54d51d67cd3d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMjE_5a684b63-8bdd-45ce-9e12-130f9c30ab57"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMjE_5b08a130-fc89-4ad9-a7b0-ebfb05ad68a5"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMzU_63ec56e9-b253-4cc7-904b-8ff4bedbabbc"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfMzU_f0bd081f-69ff-4877-86af-64598ce33a81"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_124f812c-552c-424f-9e47-fecb4d8f8282"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_553648b4-e13e-44b4-9450-02bcc77e85e3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_9fca2b7f-754f-4ac3-b21b-4ed785c42eff"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZTI5YmMyNDY4MTIxNDMwNmEyYTBjOGViOTU0OWYzOTBfNzA_e70fed61-cc10-4a08-8669-b93fb834abda"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMS0xLTEtMTM5Mzky_f56b4190-2773-46e1-bc9d-1fd7b452980b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzEtMy0xLTEtMTM5Mzky_3d13f98d-d0d8-478c-bbd8-5ac4ec56af51"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMTg_029e2ffe-fd81-4e96-877e-58d7635b97a1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMTg_66d34f88-78e6-45ec-84b3-377e728a701f"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMzI_779c3ad5-cc76-41be-9d53-120f90069b7c"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfMzI_eba2c892-ea48-459d-a8d9-825165527d6e"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNjc_5929281b-81f7-4013-ae30-0697ef548a17"
      unitRef="shares">121340085</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNjc_b4e7d77d-78b1-4ec7-a500-3fb365c337a5"
      unitRef="shares">121340085</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNzQ_640ef257-0642-4355-98e5-fd09a0ce942c"
      unitRef="shares">119426064</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMC0xLTEtMTM5MzkyL3RleHRyZWdpb246ZWNiNWZlZTQxNGRmNDJiZWJkNWVlNTRlYjhmMmViNDdfNzQ_697041fd-79fd-4da4-94cb-fe11d0f45f51"
      unitRef="shares">119426064</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMS0xLTEtMTM5Mzky_93f6cef2-fb6b-479d-b58f-2f6a3d6c49ae"
      unitRef="usd">120000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzItMy0xLTEtMTM5Mzky_7b7c18dd-f264-4e65-865e-c180a305290f"
      unitRef="usd">119000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzMtMS0xLTEtMTM5Mzky_77824343-7af4-4164-8d5f-ae9a97d4a995"
      unitRef="usd">1011205000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzMtMy0xLTEtMTM5Mzky_d24d8902-a6bf-4dc8-a257-b33d1f6ceadd"
      unitRef="usd">913581000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzQtMS0xLTEtMTM5Mzky_9e4fc6b9-f58a-42b4-9408-8f89646af0b6"
      unitRef="usd">-64084000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzQtMy0xLTEtMTM5Mzky_b44fc1cd-68a7-44ab-8961-943020f6adf1"
      unitRef="usd">-7866000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzUtMS0xLTEtMTM5Mzky_b5399b59-f572-4d33-b2bf-89c5a1b404f9"
      unitRef="usd">-287478000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzUtMy0xLTEtMTM5Mzky_33e2bbca-6fe9-49b9-89ee-cda573606d67"
      unitRef="usd">-167408000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzYtMS0xLTEtMTM5Mzky_48da551e-30d1-4026-a040-d579ce258309"
      unitRef="usd">659763000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzYtMy0xLTEtMTM5Mzky_4b16a88d-82a4-4279-a984-7ca4fbcc03a8"
      unitRef="usd">738426000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzctMS0xLTEtMTM5Mzky_1f8f1297-9352-4c0b-afb8-ff51fd7d6677"
      unitRef="usd">1467442000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xOS9mcmFnOjVmMzcwM2I3MmQwNDQ5Y2M4YzhjOGVlOTQ4YzdkOGJjL3RhYmxlOjRhY2FmMzQxNzY4MTQ1ZGViMmVhMmYwMjIxYjg3NWQxL3RhYmxlcmFuZ2U6NGFjYWYzNDE3NjgxNDVkZWIyZWEyZjAyMjFiODc1ZDFfMzctMy0xLTEtMTM5Mzky_bef66bfb-7c95-4388-a9a8-44ad7084ddbf"
      unitRef="usd">1480420000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy0xLTEtMS0xMzkzOTI_c55cb8d2-b582-4298-b1e8-32c17d91230d"
      unitRef="usd">118524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy0zLTEtMS0xMzkzOTI_db62ad3b-6487-45d6-8581-9bf038f00fe8"
      unitRef="usd">90700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy01LTEtMS0xMzkzOTI_ffc10336-4bdc-4040-aeef-e88e58658091"
      unitRef="usd">330132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMy03LTEtMS0xMzkzOTI_598798e7-77e3-4afb-b66c-e00b9ac7c232"
      unitRef="usd">245900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC0xLTEtMS0xMzkzOTI_f7dab017-332f-43b8-8129-65caf617013a"
      unitRef="usd">5216000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ffae3867227433295084de6f5f29da7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC0zLTEtMS0xMzkzOTI_4b57566d-22bb-4dd9-bca6-8e086cab57f3"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC01LTEtMS0xMzkzOTI_2cb58b6a-da4b-499a-b0db-29064bf627a6"
      unitRef="usd">14187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNC03LTEtMS0xMzkzOTI_9957ec16-690e-463a-86ef-ba2f9eeeb910"
      unitRef="usd">12015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38eabbe008d844cfbd72a4f922f83f25_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS0xLTEtMS0xMzkzOTI_9af9cf63-080e-400e-bc9a-68b38d1aa08f"
      unitRef="usd">817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97add436c8684090a79998eb7e3ba8c3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS0zLTEtMS0xMzkzOTI_93eeb87e-5ba5-48d6-bef7-0cd1e2642db2"
      unitRef="usd">838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadfb0f41b42848c29aa2c2c014dd5c5d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS01LTEtMS0xMzkzOTI_ee9b6aa7-c391-4aa9-8859-020fbe52b22b"
      unitRef="usd">4134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06afb01b0018460eac72540a79280015_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNS03LTEtMS0xMzkzOTI_8e03a127-b548-461b-8a41-b8709e6310c1"
      unitRef="usd">4671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi0xLTEtMS0xMzkzOTI_2e52e222-b70e-4c6f-936a-3fa7597b5bfc"
      unitRef="usd">124557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi0zLTEtMS0xMzkzOTI_a0d65241-d5ff-4c78-82b4-1bf6ef294108"
      unitRef="usd">95621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi01LTEtMS0xMzkzOTI_b65e80e2-8845-439c-81d9-c453e7060d54"
      unitRef="usd">348453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfNi03LTEtMS0xMzkzOTI_845dd692-448a-404a-8405-a10ca66210af"
      unitRef="usd">262586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="idef273161842492381c8cd4c1ab44b3b_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC0xLTEtMS0xMzkzOTI_08cafeea-8bfa-4530-b383-d0453b045953"
      unitRef="usd">22334000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ib1d8957cb33b4e84b84e3360db86f30c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC0zLTEtMS0xMzkzOTI_02be5892-7e8f-4fb7-8e66-12b46c58c802"
      unitRef="usd">18317000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i2ce6add7a2be4a37b36c358c9b6d7e6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC01LTEtMS0xMzkzOTI_608bb2b9-0038-49b7-8db6-664b23f53b76"
      unitRef="usd">62870000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ice0b66c27d0c4ac19e90e551e96aea9e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOC03LTEtMS0xMzkzOTI_41bfb63f-7fc3-4bb3-adfa-7d97618aef9b"
      unitRef="usd">44206000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i6cc61b1fb4164676a04757dd4dc34026_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS0xLTEtMS0xMzkzOTI_3eb3ae65-d936-4705-a8e9-bdc9ad46216a"
      unitRef="usd">3584000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i4ffae3867227433295084de6f5f29da7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS0zLTEtMS0xMzkzOTI_843d7c73-9f38-4c26-b38e-4b7301704f23"
      unitRef="usd">2955000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i2c57647eec6544fdbc6b2d67a10b8256_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS01LTEtMS0xMzkzOTI_33408ec4-5208-4660-8a89-2e37c329a4b6"
      unitRef="usd">10184000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="icb8dc018e1b349dfbd00cdd2eb28da16_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfOS03LTEtMS0xMzkzOTI_4fd9ae79-b3e9-4254-b725-0d6b34d82bd2"
      unitRef="usd">8027000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtMS0xLTEtMTM5Mzky_9a5465cb-238c-4784-b241-35cfe52fac45"
      unitRef="usd">5277000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtMy0xLTEtMTM5Mzky_60753600-df63-4f80-a8ee-3ef2bc4bc386"
      unitRef="usd">5198000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtNS0xLTEtMTM5Mzky_51dfe226-4ac7-42b8-b3b5-2b42febc6ee3"
      unitRef="usd">15760000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTAtNy0xLTEtMTM5Mzky_c7749163-3e60-42f8-94b0-0dc2ee2c5156"
      unitRef="usd">10835000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfRevenue
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtMS0xLTEtMTM5Mzky_613de9b9-e277-4db0-aff4-f57dace7e58a"
      unitRef="usd">31195000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtMy0xLTEtMTM5Mzky_bd401df5-e710-40e1-8dd9-70819354013e"
      unitRef="usd">26470000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtNS0xLTEtMTM5Mzky_bdf65683-79bb-4f30-9698-bf5c9eb45c9e"
      unitRef="usd">88814000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTEtNy0xLTEtMTM5Mzky_d69d2e4f-eadd-440b-bf88-ff3492983d88"
      unitRef="usd">63068000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItMS0xLTEtMTM5Mzky_937a5f11-a0a2-40fe-a9a9-46759119a3d8"
      unitRef="usd">93362000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItMy0xLTEtMTM5Mzky_6d3c675e-34d1-48d8-aba0-e73861b85c84"
      unitRef="usd">69151000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItNS0xLTEtMTM5Mzky_ee838898-e611-462c-9a99-f3a37a1660e8"
      unitRef="usd">259639000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTItNy0xLTEtMTM5Mzky_2acf250b-11c6-4db6-b053-826cd309beee"
      unitRef="usd">199518000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtMS0xLTEtMTM5Mzky_c5f484aa-fd7a-47f6-8d73-8ea1e3e76aa4"
      unitRef="usd">54096000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtMy0xLTEtMTM5Mzky_b812655b-fe9d-4f35-a1a9-2cf6ba708a9f"
      unitRef="usd">40856000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtNS0xLTEtMTM5Mzky_e648cfd1-950a-4cad-9090-f2622eb5be84"
      unitRef="usd">159171000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTQtNy0xLTEtMTM5Mzky_20d79d13-b9cb-49ea-9240-578d6888e2e5"
      unitRef="usd">103640000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtMS0xLTEtMTM5Mzky_53aeeef3-62fb-4896-bee2-7284a73f9a78"
      unitRef="usd">30799000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtMy0xLTEtMTM5Mzky_d110c501-5b0e-4790-9a20-bcae57e3a13c"
      unitRef="usd">25608000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtNS0xLTEtMTM5Mzky_a61b1fcc-422f-422e-820f-4b1f0fbc1f45"
      unitRef="usd">89584000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTUtNy0xLTEtMTM5Mzky_01c29b70-2454-49eb-9929-862d5ab55a3d"
      unitRef="usd">58437000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtMS0xLTEtMTM5Mzky_c1b2a526-75e2-4e08-8b6b-c8c3a0dfa1af"
      unitRef="usd">30061000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtMy0xLTEtMTM5Mzky_815dd346-b20a-4c70-8063-9f96716190b0"
      unitRef="usd">25536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtNS0xLTEtMTM5Mzky_69d83911-9675-471f-b7bb-e9f7f3e87394"
      unitRef="usd">103994000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTYtNy0xLTEtMTM5Mzky_f915dcb9-a14a-4402-92f8-0f433ad757e6"
      unitRef="usd">69288000</us-gaap:GeneralAndAdministrativeExpense>
    <jamf:AmortizationOfIntangibleAssetsIndirect
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctMS0xLTEtMTM5Mzky_c91567bd-0f87-4298-a59e-728298d63945"
      unitRef="usd">7040000</jamf:AmortizationOfIntangibleAssetsIndirect>
    <jamf:AmortizationOfIntangibleAssetsIndirect
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctMy0xLTEtMTM5Mzky_2adc5732-a11f-4697-a2bc-4589b3e5a67e"
      unitRef="usd">7025000</jamf:AmortizationOfIntangibleAssetsIndirect>
    <jamf:AmortizationOfIntangibleAssetsIndirect
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctNS0xLTEtMTM5Mzky_79adb20f-3ca0-440c-8e4a-68d9948f576c"
      unitRef="usd">21103000</jamf:AmortizationOfIntangibleAssetsIndirect>
    <jamf:AmortizationOfIntangibleAssetsIndirect
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTctNy0xLTEtMTM5Mzky_caed728d-afd5-4bab-92d6-73958591236e"
      unitRef="usd">18275000</jamf:AmortizationOfIntangibleAssetsIndirect>
    <us-gaap:OperatingExpenses
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtMS0xLTEtMTM5Mzky_36b0e88a-e53e-4350-a9dd-0f021e074d3b"
      unitRef="usd">121996000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtMy0xLTEtMTM5Mzky_8f1c0266-43ec-4b6c-9615-daa8d0a27136"
      unitRef="usd">99025000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtNS0xLTEtMTM5Mzky_99b35265-b6c4-42c1-88db-e1763433f97b"
      unitRef="usd">373852000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTgtNy0xLTEtMTM5Mzky_334061cd-886c-466b-9361-8dbab9a9aa9f"
      unitRef="usd">249640000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktMS0xLTEtMTM5Mzky_29522467-4c99-424e-8470-f868f6031ebe"
      unitRef="usd">-28634000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktMy0xLTEtMTM5Mzky_d5bbcf78-640e-44cf-82d4-12ad0b1edcbd"
      unitRef="usd">-29874000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktNS0xLTEtMTM5Mzky_1683f46d-6bff-4144-9e1d-5fdeecb74da7"
      unitRef="usd">-114213000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMTktNy0xLTEtMTM5Mzky_406bb570-119f-450f-8abe-5958080e683b"
      unitRef="usd">-50122000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtMS0xLTEtMTM5Mzky_bc7a15ec-7245-44cf-81ef-b3617f19bb9f"
      unitRef="usd">45000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtMy0xLTEtMTM5Mzky_4b58f62b-436b-424e-92b2-7bff9bf1da87"
      unitRef="usd">-1386000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtNS0xLTEtMTM5Mzky_9dedbcfa-8335-4a68-8864-f88ff0ebb29b"
      unitRef="usd">-1455000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjAtNy0xLTEtMTM5Mzky_c9b57bc6-6573-4941-bdc1-5c59df325123"
      unitRef="usd">-1608000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMS0xLTEtMTM5NzEw_03fa91a3-a631-48b7-9f6f-022c6f31b4c6"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMy0xLTEtMTM5NzEw_b60e3edc-79e7-4679-8ef6-8aea0463646a"
      unitRef="usd">-449000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNS0xLTEtMTM5NzIw_ea215416-48e2-4fe7-a272-6e3aa59825be"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNy0xLTEtMTM5NzIw_6febd5cf-0502-45a9-b841-d0bbdc532564"
      unitRef="usd">-449000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMS0xLTEtMTM5Mzky_e0aa80bc-def1-420e-b271-20df324b0b6a"
      unitRef="usd">-2624000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtMy0xLTEtMTM5Mzky_a84f5b1b-b76c-4261-949f-1cb21d6ebf5b"
      unitRef="usd">-269000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNS0xLTEtMTM5Mzky_0532b48a-272a-4010-ae4c-f63c4d31850c"
      unitRef="usd">-4081000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjEtNy0xLTEtMTM5Mzky_c9a79836-c888-45c8-9b34-9189f1e88cf7"
      unitRef="usd">-795000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItMS0xLTEtMTM5Mzky_961498c2-390a-44ff-b9de-2364a786ce6c"
      unitRef="usd">-31213000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItMy0xLTEtMTM5Mzky_f3419179-c4c5-4d95-9d20-db6d7a02edae"
      unitRef="usd">-31978000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItNS0xLTEtMTM5Mzky_358a6667-7973-4ad1-8a1c-2097e5604d84"
      unitRef="usd">-119749000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjItNy0xLTEtMTM5Mzky_047c05f5-fa58-4928-96c2-e8a53661c37c"
      unitRef="usd">-52974000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtMS0xLTEtMTM5Mzky_079ebd5d-0c53-4257-9b99-64566c719ab9"
      unitRef="usd">89000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtMy0xLTEtMTM5Mzky_8823bcd7-8644-4d8e-b29d-7c957457c1ed"
      unitRef="usd">-1595000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtNS0xLTEtMTM5Mzky_1c6b6961-d607-43ca-867e-8fcd4a0b899d"
      unitRef="usd">321000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjMtNy0xLTEtMTM5Mzky_d52cd46b-0de1-402c-aed0-45ab8f86d567"
      unitRef="usd">-1535000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtMS0xLTEtMTM5Mzky_99e38984-0f9d-48a8-ab1e-4b0e4ffb7e16"
      unitRef="usd">-31302000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtMy0xLTEtMTM5Mzky_069886e6-6186-43cc-addb-4bbc23a249c5"
      unitRef="usd">-30383000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtNS0xLTEtMTM5Mzky_315c1fbf-0340-4e56-b06a-aae1040c22dc"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjQtNy0xLTEtMTM5Mzky_e6df7676-ba4c-46ad-aa5f-d03a7bac5c30"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMS0xLTEtMTM5Mzky_2bb5585e-2eb0-492e-bf56-5c330f99d278"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMS0xLTEtMTM5Mzky_681db983-b7cd-4793-88a7-cf86823951ce"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMy0xLTEtMTM5Mzky_87c6d817-4553-4d15-aa06-98e8ecba3544"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtMy0xLTEtMTM5Mzky_ad7dd8f4-0fa5-4fb3-85b1-583e222fc19f"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNS0xLTEtMTM5Mzky_45eeff5e-cdbb-4ac1-a301-701fb895c28b"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNS0xLTEtMTM5Mzky_9b8dd61c-c749-4375-a08e-ffd1b9e212ed"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNy0xLTEtMTM5Mzky_35d641ca-f9f5-4e14-99e3-86f44ae3d064"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjUtNy0xLTEtMTM5Mzky_f1933ecf-a982-4063-8d64-1848af5c812a"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMS0xLTEtMTM5Mzky_526a50c7-6aa4-4147-a911-17ce185854f1"
      unitRef="shares">121014325</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMS0xLTEtMTM5Mzky_5b2c2f60-a37c-46e0-abd1-37da1710095e"
      unitRef="shares">121014325</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMy0xLTEtMTM5Mzky_dcf7748e-6d98-4ce7-bbbd-5b7888cfb0c0"
      unitRef="shares">118640565</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtMy0xLTEtMTM5Mzky_fbcd14fa-0c58-4cd7-9b17-320afa13914f"
      unitRef="shares">118640565</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNS0xLTEtMTM5Mzky_454f7fad-f9fd-48fd-805c-93996b6923a3"
      unitRef="shares">120188587</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNS0xLTEtMTM5Mzky_9b552ea4-daff-4614-8217-a87b6d41cd13"
      unitRef="shares">120188587</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNy0xLTEtMTM5Mzky_168aa80e-ffaa-4379-ba0f-09dab2637975"
      unitRef="shares">117983463</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yMi9mcmFnOjBhOGJhYmFjNjg2NjQ2MmE5Yzc1ZDA5ZDJlODA0MmYxL3RhYmxlOmVjZDJiYTFiY2RjZDQ2ODhiZjFiZWUzNjRjZGZhYTQ3L3RhYmxlcmFuZ2U6ZWNkMmJhMWJjZGNkNDY4OGJmMWJlZTM2NGNkZmFhNDdfMjYtNy0xLTEtMTM5Mzky_37ec871a-30c5-488c-8836-4d4eee97bede"
      unitRef="shares">117983463</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi0xLTEtMS0xMzkzOTI_11700b78-de3a-4490-908f-4c48fefd51b7"
      unitRef="usd">-31302000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi0zLTEtMS0xMzkzOTI_31ff2c6e-81c2-4040-99c9-9e99e5db61a6"
      unitRef="usd">-30383000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi01LTEtMS0xMzkzOTI_67af0830-5ea9-4a1a-874d-ba2cf8f609d5"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfMi03LTEtMS0xMzkzOTI_259c7d01-8069-4c84-9690-c8dfa42615c3"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC0xLTEtMS0xMzkzOTI_55c61bbc-0718-424c-ba55-2bcba91895cb"
      unitRef="usd">-26510000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC0zLTEtMS0xMzkzOTI_3d49f0fc-7c49-4bc4-83e5-9b61638d4786"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC01LTEtMS0xMzkzOTI_fc5d7281-fbf6-4384-92a3-1d6bca3a4ca2"
      unitRef="usd">-56218000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNC03LTEtMS0xMzkzOTI_e86fba8b-8910-4bd3-9d13-ea83a3c7aaeb"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS0xLTEtMS0xMzkzOTI_aa73b6e0-f99e-4fb3-894c-e778daddaa95"
      unitRef="usd">-26510000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS0zLTEtMS0xMzkzOTI_a4bb18b8-eb1b-435e-805a-8a02b1ec1ef4"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS01LTEtMS0xMzkzOTI_b0019d4d-aaef-444c-9e49-7d44a71547a0"
      unitRef="usd">-56218000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNS03LTEtMS0xMzkzOTI_b7bc3ec0-d829-40e1-b922-1ebaf995109c"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi0xLTEtMS0xMzkzOTI_1ca8753b-3163-4a1d-8ccb-0ae5beee8561"
      unitRef="usd">-57812000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi0zLTEtMS0xMzkzOTI_82c3fc53-69aa-4b96-94aa-2a56a9239319"
      unitRef="usd">-38503000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi01LTEtMS0xMzkzOTI_c12b6e7b-4ca1-4df3-a57e-ae0f926ef702"
      unitRef="usd">-176288000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yNS9mcmFnOjQwNTYzZjVmYWU5YzRiYjJhOTNmZDRjMDhiZGQ2NTJjL3RhYmxlOmEwZWYwZjQ4ZDU3NzQzN2M4YzNjOGEyMDEyNGM2OTIxL3RhYmxlcmFuZ2U6YTBlZjBmNDhkNTc3NDM3YzhjM2M4YTIwMTI0YzY5MjFfNi03LTEtMS0xMzkzOTI_bbd5d9a1-0d6e-4248-a3ab-d09d53dfa28a"
      unitRef="usd">-59559000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="if779fd122b194fde9470f2502d01d414_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0xLTEtMS0xMzkzOTI_818bc795-7727-4542-bcd5-0f51268e92de"
      unitRef="shares">120310047</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if779fd122b194fde9470f2502d01d414_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0zLTEtMS0xMzkzOTI_202fb009-b7d0-400e-a711-1d8c790c6398"
      unitRef="usd">120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i001b4dc874d9433cba6c8df18e9162c1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi01LTEtMS0xMzkzOTI_1fc2dffb-f40d-4b22-949c-d65b617f07a5"
      unitRef="usd">987576000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87d04415436b41f6aaae48feb038d515_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi03LTEtMS0xMzkzOTI_79c72f43-4230-4fec-bf9b-af6eeaef7dd9"
      unitRef="usd">-37574000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22148effa23e450a93eff011dd4552d9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi05LTEtMS0xMzkzOTI_77191e9a-20ea-484d-9125-ba61110c1ae1"
      unitRef="usd">-256176000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNi0xMS0xLTEtMTM5Mzky_d090776f-d469-40b5-adb5-134ef77216f2"
      unitRef="usd">693946000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy0xLTEtMS0xMzkzOTI_73c947fb-1e58-4cfc-9462-f63e8e7915d8"
      unitRef="shares">476637</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy01LTEtMS0xMzkzOTI_7fd7a313-8e9e-4aad-85b7-571c8339d838"
      unitRef="usd">3139000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfNy0xMS0xLTEtMTM5Mzky_71da10e9-e695-4533-8be0-a50d6924254a"
      unitRef="usd">3139000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i5daf5f61a49849c3820bf401189a7f86_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfOC0xLTEtMS0xMzkzOTI_e85fff1c-3449-4f47-be0d-41c2a54ed44c"
      unitRef="shares">553401</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3a5960fd1034a69b8cee8b871eb4a74_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTAtNS0xLTEtMTM5Mzky_08ce227d-b4d4-406e-b6b2-b57d9fa93f25"
      unitRef="usd">20490000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTAtMTEtMS0xLTEzOTM5Mg_e60c40df-278a-4074-b77b-2af40e3256cb"
      unitRef="usd">20490000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ifadc68b9ce464c779541384b9a15e43c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTEtNy0xLTEtMTM5Mzky_125b8373-83b8-49a7-9b16-50f36d1f46ec"
      unitRef="usd">-26510000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTEtMTEtMS0xLTEzOTM5Mg_7fda9c16-f473-43f2-8816-c363ee3594ba"
      unitRef="usd">-26510000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ife35ab1b1dd049ddb8ff10f17d39c887_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTItOS0xLTEtMTM5Mzky_41840380-f6d6-4e71-bc59-dbadaf74a027"
      unitRef="usd">-31302000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTItMTEtMS0xLTEzOTM5Mg_0afd6caf-093a-49b9-a017-19c3f6bb5ce4"
      unitRef="usd">-31302000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7589f47726b64a508683a130325b901d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMS0xLTEtMTM5Mzky_63ebb62a-913b-48e1-a007-9d6e97281488"
      unitRef="shares">121340085</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7589f47726b64a508683a130325b901d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMy0xLTEtMTM5Mzky_b4fab6a8-1cf6-4c34-a8e4-7f0d65c83d68"
      unitRef="usd">120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabd00fe3792249f9bbc224679e5c5f7b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtNS0xLTEtMTM5Mzky_8a309e70-2b71-43f7-bf9f-47016eb92ecc"
      unitRef="usd">1011205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtNy0xLTEtMTM5Mzky_6e31c0f3-352f-430c-a0cc-4eb491ec1393"
      unitRef="usd">-64084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic096ff42dff945f393690ad3023c91bc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtOS0xLTEtMTM5Mzky_0ad4c810-eac3-4ece-a9d0-015be8de426b"
      unitRef="usd">-287478000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTMtMTEtMS0xLTEzOTM5Mg_25493f42-473d-49c4-a89a-4b96b85d0926"
      unitRef="usd">659763000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i111780b18560407b855e1569b378e920_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMS0xLTEtMTM5Mzky_498d93db-47f0-4eb1-a1db-1ffabd0a043f"
      unitRef="shares">118249912</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i111780b18560407b855e1569b378e920_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMy0xLTEtMTM5Mzky_d487cb44-800d-4f48-b7de-3e4bcc5b6a9a"
      unitRef="usd">118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i664654762ad446f38c43d2ee35416bc0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctNS0xLTEtMTM5Mzky_231d938b-9c1e-4235-9d96-9a6998c76d05"
      unitRef="usd">917116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i685fe5e85c2644ffa3efcaa8d8cdc420_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctNy0xLTEtMTM5Mzky_156fa2ef-dac9-4f54-9d1f-bbe7c98e8292"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fd12f37fdc54f6e8aa3610c889cd556_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctOS0xLTEtMTM5Mzky_69ef2955-a70c-45f1-99ef-3975675f6700"
      unitRef="usd">-113275000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTctMTEtMS0xLTEzOTM5Mg_961597dd-ea28-4019-a94b-8a4f8ab72119"
      unitRef="usd">803959000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMS0xLTEtMTM5Mzky_575b6d15-7a82-4f9e-96df-8df8db0ddfe9"
      unitRef="shares">269416</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMy0xLTEtMTM5Mzky_5dd16fc7-18f4-4609-94e7-4a739d961f18"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtNS0xLTEtMTM5Mzky_a38261e8-a821-4ed6-abad-41562f021a14"
      unitRef="usd">1506000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTgtMTEtMS0xLTEzOTM5Mg_6d27145e-cd50-45d4-bb45-efe05dc171a6"
      unitRef="usd">1507000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4da362f9076243f49511de4d9069e0c6_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktMS0xLTEtMTM5OTE4_7af72a3f-b7bd-4003-89df-2d720b484eed"
      unitRef="shares">507776</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktNS0xLTEtMTM5Mzky_da4564be-3b99-45ce-9021-889113e94b9e"
      unitRef="usd">15836000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMTktMTEtMS0xLTEzOTM5Mg_91e9a8bd-57c2-4090-94c3-ce17a3e79593"
      unitRef="usd">15836000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="if4f161e8be674628befb023e6c13c6f3_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNS0xLTEtMTM5OTMw_1c9e0216-e2d8-4ae0-ac60-3082ecaff6a1"
      unitRef="usd">36030000</jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMTEtMS0xLTEzOTkzMA_efb8c968-4972-4f1f-a28f-60722d71d393"
      unitRef="usd">36030000</jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6c7d37f880bd473dbd2e7c3f8df09d95_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjItNy0xLTEtMTM5OTMw_fc2e1343-57b2-4a6e-8a00-cc7e3399106b"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjItMTEtMS0xLTEzOTkzMA_9bf62712-f7cc-411b-9c0e-294f43e0d08d"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i877446cf7d594f8bbd9829a0cb8d658c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjAtOS0xLTEtMTM5Mzky_7675d33d-dbd5-4d2f-a4c6-b479e4eb6a67"
      unitRef="usd">-30383000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjAtMTEtMS0xLTEzOTM5Mg_328bb11c-0fde-4757-abe7-9a8e6332c04f"
      unitRef="usd">-30383000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMS0xLTEtMTM5Mzky_62ec2287-462a-4a78-878d-e512892a2325"
      unitRef="shares">119027104</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMy0xLTEtMTM5Mzky_6bb25790-01b1-440f-950d-e3ac563828f9"
      unitRef="usd">119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89197892791b4e7fa7aacbfa93e0301d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNS0xLTEtMTM5Mzky_0f4c402a-c394-4003-9e7a-b80bbd205c5e"
      unitRef="usd">898428000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba72df7dbc86477d87e8a1af567a911c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtNy0xLTEtMTM5Mzky_03200ddb-191d-4777-b3ae-0dfebce13209"
      unitRef="usd">-8120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb017de30695462790c78761b5717894_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtOS0xLTEtMTM5Mzky_42938239-e2dc-4c99-877a-2e9f0913bdb1"
      unitRef="usd">-143658000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjBhNmMyMzcxYWQzMzQxMzBhZTIzYjg5MGJhMWFlMWRmL3RhYmxlcmFuZ2U6MGE2YzIzNzFhZDMzNDEzMGFlMjNiODkwYmExYWUxZGZfMjEtMTEtMS0xLTEzOTM5Mg_dc6a3a7e-49b7-4831-b159-230a46e50107"
      unitRef="usd">746769000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i75a00321fd4a4f28af267bef9ac04204_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0xLTEtMS0xMzkzOTI_819298b3-42e8-4d3d-9059-630344022cba"
      unitRef="shares">119426064</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i75a00321fd4a4f28af267bef9ac04204_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0zLTEtMS0xMzkzOTI_c9c407ee-47e2-459b-bf15-8d1f1e9b6dd8"
      unitRef="usd">119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i51469e2fb4b04920996d6053dd16de20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi01LTEtMS0xMzkzOTI_ee3e4ce1-b5c1-45b0-8e9b-b71c54ddab6f"
      unitRef="usd">913581000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c9d6de74f3a4f2e84eb6c07734d55bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi03LTEtMS0xMzkzOTI_f5471b4a-a030-4b15-805e-fcf2834f9c49"
      unitRef="usd">-7866000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib62dc406560b4865988ff1b0412361fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi05LTEtMS0xMzkzOTI_f4133ca0-308b-4275-a75a-1893cd7a0b68"
      unitRef="usd">-167408000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNi0xMS0xLTEtMTM5Mzky_a39f4f30-d8d4-4223-b28a-8dfd1b76e225"
      unitRef="usd">738426000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0xLTEtMS0xMzkzOTI_6328e971-2ed9-43c2-b8e2-215ea2adaab1"
      unitRef="shares">747410</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0zLTEtMS0xMzkzOTI_e367f4c4-0128-4ca4-b6c6-389ca18a455d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy01LTEtMS0xMzkzOTI_837d6344-b0ab-46d5-be99-84cf3cfe661d"
      unitRef="usd">4681000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfNy0xMS0xLTEtMTM5Mzky_48c7cc82-e602-4563-be22-4987a8e2cd24"
      unitRef="usd">4682000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOC0xLTEtMS0xMzkzOTI_b7f3046b-b664-4915-b1e4-c15e17d12c16"
      unitRef="shares">1036161</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i676b203fce2040b3be88c5d101eb8375_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS0xLTEtMS0xMzkzOTI_31807f33-111c-4ad9-b7a7-b20c11a608bf"
      unitRef="shares">130450</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS01LTEtMS0xMzkzOTI_38b02478-778a-4f92-9fb3-c37e3ac0c113"
      unitRef="usd">3419000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfOS0xMS0xLTEtMTM5Mzky_0e92ad18-33e4-4a2a-b76f-503e614cd209"
      unitRef="usd">3419000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8cb2ccd5459348b0baf69cc7970b4ad9_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTAtNS0xLTEtMTM5Mzky_181e55a9-b453-454f-8403-b53ed5e5f084"
      unitRef="usd">89524000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTAtMTEtMS0xLTEzOTM5Mg_ddca72d0-ec6c-4884-be1d-5b355d369625"
      unitRef="usd">89524000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i160d3570c2614c1f9ee8fc494c67d084_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTEtNy0xLTEtMTM5Mzky_b905d44d-a6d7-43c4-8625-064a1372d9ed"
      unitRef="usd">-56218000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTEtMTEtMS0xLTEzOTM5Mg_e6ced7f2-12ce-4dd9-b7e5-5c24e86d0a5a"
      unitRef="usd">-56218000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i424d0d6f7dcb4239aa593390035a2987_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTItOS0xLTEtMTM5Mzky_6be46bf9-4ecf-4e2d-a114-a3880a1b6376"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTItMTEtMS0xLTEzOTM5Mg_febee5cf-2bc1-413e-94c9-cd1b4a5cf4ae"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i7589f47726b64a508683a130325b901d_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMS0xLTEtMTM5Mzky_3c83ecbd-6119-4359-9167-baefee376268"
      unitRef="shares">121340085</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7589f47726b64a508683a130325b901d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMy0xLTEtMTM5Mzky_354bbe1f-f7c5-493d-8cad-2029a2c7d8a0"
      unitRef="usd">120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabd00fe3792249f9bbc224679e5c5f7b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtNS0xLTEtMTM5Mzky_97b3c164-ca98-4714-af93-2d33d38dc04a"
      unitRef="usd">1011205000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib37c2a983e954f26ae36a2d7a08f4fb6_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtNy0xLTEtMTM5Mzky_b29b23df-a329-4754-b736-86579bcdede4"
      unitRef="usd">-64084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic096ff42dff945f393690ad3023c91bc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtOS0xLTEtMTM5Mzky_ece539cc-c3ca-4fbc-a953-ae73dc1e6805"
      unitRef="usd">-287478000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTMtMTEtMS0xLTEzOTM5Mg_7ded13a8-14cd-47a8-816b-dd49197f7506"
      unitRef="usd">659763000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i614b9c9114e442dabe5fcf7760f0e33a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMS0xLTEtMTM5Mzky_b3d82d84-5440-453f-867e-2be190a62140"
      unitRef="shares">116992472</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i614b9c9114e442dabe5fcf7760f0e33a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMy0xLTEtMTM5Mzky_42ff35c7-255c-41a1-be43-f163560c4b46"
      unitRef="usd">117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia90d5f89df3f498e810fb829ca65616e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctNS0xLTEtMTM5Mzky_07607a89-ab6d-4370-bb02-9315d0600505"
      unitRef="usd">903116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic9352e321a1c425187102d45598ac517_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctNy0xLTEtMTM5Mzky_44cab70f-cdb9-41dc-9a35-1b286cda2947"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b5ec61df65747748218f44bb790784f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctOS0xLTEtMTM5Mzky_b839b4f1-1d1a-4469-8d44-4fb5b31f1980"
      unitRef="usd">-92219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTctMTEtMS0xLTEzOTM5Mg_9a619420-9c45-4b1a-bd29-d30c3d303913"
      unitRef="usd">811014000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMS0xLTEtMTM5Mzky_17bb4b62-fc4a-4329-b3f2-e5a720426bc5"
      unitRef="shares">1526856</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMy0xLTEtMTM5Mzky_0b6f3a73-4471-499c-827a-35d18b5ac023"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtNS0xLTEtMTM5Mzky_4af0ad41-d422-4ef4-926f-1580f334f332"
      unitRef="usd">8568000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTgtMTEtMS0xLTEzOTM5Mg_000ef315-9c7f-4103-9d6d-349d66a84432"
      unitRef="usd">8570000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib792adf2bf704bbcaaebce75a7d21525_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktMS0xLTEtMTM5OTg3_07f0503d-54a6-4b94-9365-bb623b9af8be"
      unitRef="shares">507776</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktNS0xLTEtMTM5Mzky_f19a455d-4240-4c47-a0ee-21c7b2ad64a1"
      unitRef="usd">22774000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMTktMTEtMS0xLTEzOTM5Mg_2669ed27-ce7f-49d0-9027-94236a0b2464"
      unitRef="usd">22774000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="ia4d22317495144ddbac4a354ab2844ae_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNS0xLTEtMTM5OTk4_2293509d-1c96-49ec-b38e-6b773cb0feaf"
      unitRef="usd">36030000</jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMTEtMS0xLTEzOTk5OA_0a6c105b-8b43-47fb-b21c-ae0f75b2d28a"
      unitRef="usd">36030000</jamf:AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9584c05632a74ecc840bba5cc1f7b28a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjItNy0xLTEtMTM5OTk4_b9d1a949-a49d-47ea-8e32-38c382ae696f"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjItMTEtMS0xLTEzOTk5OA_056a9e67-4b7b-4c69-b67e-89a67f1e5aaa"
      unitRef="usd">-8120000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="if8f139fe660a4325bc8e27f9085be5f4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjAtOS0xLTEtMTM5Mzky_5523b8f1-7c43-4236-ad48-3dbdacc0aacc"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjAtMTEtMS0xLTEzOTM5Mg_9dfcf235-1c5e-4bb4-b06d-284566bd9736"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMS0xLTEtMTM5Mzky_79e3eb21-6f7f-4293-8c70-090a468489dc"
      unitRef="shares">119027104</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i485b83485c624bd8869f4b02be1ed0f3_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMy0xLTEtMTM5Mzky_f60386ba-8565-4345-a4fb-d608d18d3c5e"
      unitRef="usd">119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89197892791b4e7fa7aacbfa93e0301d_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNS0xLTEtMTM5Mzky_50e4465d-b89a-4f92-8709-e3536a1423a4"
      unitRef="usd">898428000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba72df7dbc86477d87e8a1af567a911c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtNy0xLTEtMTM5Mzky_81514a01-b0c6-44ea-82e8-44d33076c529"
      unitRef="usd">-8120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb017de30695462790c78761b5717894_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtOS0xLTEtMTM5Mzky_ac0d3225-f653-4d2d-ba1c-aae39d56e1e2"
      unitRef="usd">-143658000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8yOC9mcmFnOmExOTliMTk5MmY2ODQwMjg4NTNlY2UxOWJjOGE1YjRhL3RhYmxlOjJjNjcwZDY5NWRlODQ2ZDc4ZjUwOGE2NDFkYzQ0NmU1L3RhYmxlcmFuZ2U6MmM2NzBkNjk1ZGU4NDZkNzhmNTA4YTY0MWRjNDQ2ZTVfMjEtMTEtMS0xLTEzOTM5Mg_4f0d9fba-e58b-49de-84e5-52c0984b99f7"
      unitRef="usd">746769000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMy0xLTEtMS0xMzkzOTI_10cad281-6fd4-467b-91f3-629ec1bfa428"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMy0zLTEtMS0xMzkzOTI_2672d121-fa71-405d-a651-fa5f04ad17d0"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <jamf:DepreciationAndAmortizationOfIntangibleAssets
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNS0xLTEtMS0xMzkzOTI_c9aef986-4863-44da-b44e-90179d429ee9"
      unitRef="usd">41738000</jamf:DepreciationAndAmortizationOfIntangibleAssets>
    <jamf:DepreciationAndAmortizationOfIntangibleAssets
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNS0zLTEtMS0xMzkzOTI_6c486ed4-e90d-479d-9f14-ad3a0bb8c85c"
      unitRef="usd">33249000</jamf:DepreciationAndAmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNi0xLTEtMS0xMzkzOTI_f043040a-270e-44ca-ac33-690e77b47dfa"
      unitRef="usd">12091000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfDeferredCharges
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNi0zLTEtMS0xMzkzOTI_ae21251e-7fba-4fe3-af94-98eb40694610"
      unitRef="usd">9034000</us-gaap:AmortizationOfDeferredCharges>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNy0xLTEtMS0xMzkzOTI_46ece5de-8bc1-4abb-b802-ba9f444729a5"
      unitRef="usd">2040000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfNy0zLTEtMS0xMzkzOTI_9317ba6e-cf13-4b85-9778-27f5e81a9ba7"
      unitRef="usd">573000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOC0xLTEtMS0xMzkzOTI_a7190b29-b123-45a7-b078-9821ba8e0cb7"
      unitRef="usd">4373000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOC0zLTEtMS0xMzkzOTI_d26fde0c-b7d8-4d10-865f-097c44448da9"
      unitRef="usd">3705000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <jamf:ProvisionForDoubtfulAccountsAndReturns
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOS0xLTEtMS0xMzkzOTI_e259b0f7-304a-47f4-b8a8-8a7c71bbc9e5"
      unitRef="usd">310000</jamf:ProvisionForDoubtfulAccountsAndReturns>
    <jamf:ProvisionForDoubtfulAccountsAndReturns
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfOS0zLTEtMS0xMzkzOTI_a8b7c66f-508a-4217-8705-d2252211676a"
      unitRef="usd">-7000</jamf:ProvisionForDoubtfulAccountsAndReturns>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMS0xLTEtMTQwMTQ1_9001ef8d-3330-4b41-b11e-b1923ec509fa"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMy0xLTEtMTQwMTQ1_2342c835-ceda-435a-a068-21e92f6daeb7"
      unitRef="usd">-449000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ShareBasedCompensation
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMS0xLTEtMTM5Mzky_44616eb9-a62c-44d6-865b-c53ecb8f9666"
      unitRef="usd">89524000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTAtMy0xLTEtMTM5Mzky_719e98dc-ad43-44e9-923c-b365e38d11a6"
      unitRef="usd">22774000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTEtMS0xLTEtMTM5Mzky_09a08068-b9f5-4f69-89f0-bd3a0080659b"
      unitRef="usd">-2019000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTEtMy0xLTEtMTM5Mzky_de4846ba-75cf-4594-aebf-de261674b2b4"
      unitRef="usd">-2568000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTItMS0xLTEtMTM5Mzky_2017f868-5403-42b2-ac22-1c823102b9ba"
      unitRef="usd">388000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTItMy0xLTEtMTM5Mzky_89e5c2c5-35dd-4f4f-b724-7595ff371ad0"
      unitRef="usd">4837000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTMtMS0xLTEtMTM5Mzky_8587f1fb-2f44-40c6-adc5-46a1c6168935"
      unitRef="usd">-4603000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTMtMy0xLTEtMTM5Mzky_595040e5-e96f-4fbe-8e9b-35055ddf050c"
      unitRef="usd">-1144000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTUtMS0xLTEtMTM5Mzky_ab21684d-596f-45b7-8e8f-a92ed3221f99"
      unitRef="usd">15125000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTUtMy0xLTEtMTM5Mzky_c2c09f3f-9444-47c5-88c3-956c4d2487bf"
      unitRef="usd">-3184000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTYtMS0xLTEtMTM5Mzky_402103c0-852f-453a-a0d6-a4f207e2d544"
      unitRef="usd">-688000</jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable>
    <jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTYtMy0xLTEtMTM5Mzky_2087149c-fdcd-4801-b352-61267bf97c07"
      unitRef="usd">107000</jamf:IncreaseDecreaseInNetIncomeTaxesReceivablePayable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTctMS0xLTEtMTM5Mzky_01cd2eb5-ad39-4c36-a246-e41af4dbc1e7"
      unitRef="usd">3351000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTctMy0xLTEtMTM5Mzky_efef023d-dd52-4f32-add8-7ee05aac8932"
      unitRef="usd">8129000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTgtMS0xLTEtMTM5Mzky_9b22607a-7a13-411c-96be-c9795f02fad3"
      unitRef="usd">22919000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTgtMy0xLTEtMTM5Mzky_130d1694-f1de-457f-8927-af0f00da62de"
      unitRef="usd">18052000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTktMS0xLTEtMTM5Mzky_1c4f0a3f-c1a5-423c-81f6-5d0ca150257b"
      unitRef="usd">7766000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMTktMy0xLTEtMTM5Mzky_d8c86057-7063-4d74-a31a-72b3b323c9c6"
      unitRef="usd">5020000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjAtMS0xLTEtMTM5Mzky_92bf9d5a-b714-4c03-8435-e5153dd474d7"
      unitRef="usd">2872000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjAtMy0xLTEtMTM5Mzky_dd64ff0c-e428-479c-a783-3c0f413cad1b"
      unitRef="usd">1644000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjEtMS0xLTEtMTM5Mzky_cb9c611e-7bec-46c8-83aa-69ae76b205b2"
      unitRef="usd">59922000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjEtMy0xLTEtMTM5Mzky_6a851ab7-e774-47d2-b1d6-0a820da84349"
      unitRef="usd">59464000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjItMS0xLTEtMTM5Mzky_dabb1424-6803-4bef-8380-383e7eaf4161"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjItMy0xLTEtMTM5Mzky_b3e67f4a-dc6e-4334-80a4-60aefb34e349"
      unitRef="usd">52000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjMtMS0xLTEtMTM5Mzky_85f56785-48e6-47a7-a680-faaa40fd5a4e"
      unitRef="usd">62831000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjMtMy0xLTEtMTM5Mzky_f4d3b01d-d715-4c16-b7a2-b998233a8f64"
      unitRef="usd">64827000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjUtMS0xLTEtMTM5Mzky_cc2a4424-2dd4-470f-a03c-32b4612e0b40"
      unitRef="usd">4023000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjUtMy0xLTEtMTM5Mzky_dccbb000-76b9-4aa2-afd7-54d1b082f191"
      unitRef="usd">352711000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjYtMS0xLTEtMTM5Mzky_09e9e3e6-cf64-4f3d-9568-a4adbdca96c5"
      unitRef="usd">5645000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjYtMy0xLTEtMTM5Mzky_f06bd22e-4005-4921-b8c2-cac2ee35a861"
      unitRef="usd">7261000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMS0xLTEtMTQ1NDc1_e766dac7-bf70-4d24-9c95-2dfceccc6000"
      unitRef="usd">3100000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMy0xLTEtMTQ1NDc1_2b3b37d5-600f-4cb0-8e91-019bde2b9390"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjctMS0xLTEtMTM5Mzky_e2b607fd-863b-4948-bbf0-cf6d482c36e1"
      unitRef="usd">151000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjctMy0xLTEtMTM5Mzky_b3e49a0d-2011-45fa-b11f-9ba3f78e9c93"
      unitRef="usd">-35000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMS0xLTEtMTM5Mzky_d9dab8da-e7ab-4c35-895f-c5734204c0a6"
      unitRef="usd">-12919000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMjgtMy0xLTEtMTM5Mzky_ef3b7984-670a-4a85-936a-435de12e7652"
      unitRef="usd">-359937000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMS0xLTEtMTQwMDU0_a2745a80-e1d5-4821-b777-465fa6b042bb"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMy0xLTEtMTQwMDU0_8c0d8139-593e-42e4-b778-edc680c47300"
      unitRef="usd">373750000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMS0xLTEtMTQwMDU0_79eadd4c-55e5-4f09-9819-47a4ab90fbd8"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMy0xLTEtMTQwMDU0_c0471eeb-17e7-4662-86df-1222b3453423"
      unitRef="usd">250000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfDebt
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMS0xLTEtMTQwMDU0_99540d0a-21ac-45f5-ab4d-2576bc347555"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMy0xLTEtMTQwMDU0_13f2843d-198e-43b6-959f-2525f824ed1a"
      unitRef="usd">250000000</us-gaap:RepaymentsOfDebt>
    <jamf:PaymentsOfCappedCalls
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMS0xLTEtMTQwMDU0_8fcd5434-4128-420f-a5f3-22002e06deb5"
      unitRef="usd">0</jamf:PaymentsOfCappedCalls>
    <jamf:PaymentsOfCappedCalls
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMy0xLTEtMTQwMDU0_862b37ea-896c-4139-9f0b-e5fa5f9f7eac"
      unitRef="usd">36030000</jamf:PaymentsOfCappedCalls>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMS0xLTEtMTM5Mzky_685c87c2-32b4-449e-bb42-ca860dc8dae1"
      unitRef="usd">50000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzAtMy0xLTEtMTM5Mzky_0e08a5b4-fced-4470-820e-58e133f8cb04"
      unitRef="usd">12636000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMS0xLTEtMTM5Mzky_9198c3e7-b797-48ab-abf6-8dda08a80fdb"
      unitRef="usd">104000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzEtMy0xLTEtMTM5Mzky_ae3541da-d232-4ab8-b928-e4247b2c80e5"
      unitRef="usd">543000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMS0xLTEtMTM5Mzky_5e2ded52-2f49-45a4-aafd-aedf2dae07f8"
      unitRef="usd">4588000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzItMy0xLTEtMTM5Mzky_91a1e3f5-4993-46d0-9d84-f964b5b5622a"
      unitRef="usd">4206000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <jamf:PaymentsForPreviousAcquisitionFinancingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMS0xLTEtMTM5Mzky_2a99d407-e6e8-4494-83c9-628c95f37655"
      unitRef="usd">200000</jamf:PaymentsForPreviousAcquisitionFinancingActivities>
    <jamf:PaymentsForPreviousAcquisitionFinancingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzMtMy0xLTEtMTM5Mzky_e21faa28-fe50-44df-9217-2ac5b3d1dcbb"
      unitRef="usd">0</jamf:PaymentsForPreviousAcquisitionFinancingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzQtMS0xLTEtMTM5Mzky_71cf6c86-76de-47f2-bd1d-038bd2894d70"
      unitRef="usd">4682000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzQtMy0xLTEtMTM5Mzky_be40f84b-9d55-461f-92ae-6a858986a41b"
      unitRef="usd">8570000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzUtMS0xLTEtMTM5Mzky_88f69e50-485d-4f41-9c62-83cd7f7a5992"
      unitRef="usd">-260000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzUtMy0xLTEtMTM5Mzky_3ef45d36-728f-4548-b3b3-af4156cb649a"
      unitRef="usd">328905000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzYtMS0xLTEtMTM5Mzky_3569b5be-8162-4342-84c2-d00ad6b9984e"
      unitRef="usd">-1322000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzYtMy0xLTEtMTM5Mzky_7b45751f-a85e-4150-9a81-c7d5eb0a74d5"
      unitRef="usd">-865000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzctMS0xLTEtMTM5Mzky_954a4166-afad-43bf-9c9f-92da45c71c9f"
      unitRef="usd">48330000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzctMy0xLTEtMTM5Mzky_f894453d-cc97-42d4-b8da-4a4890de923d"
      unitRef="usd">32930000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzgtMS0xLTEtMTM5Mzky_3c4e8c91-2131-4388-b7a1-ec37d89ba240"
      unitRef="usd">177150000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzgtMy0xLTEtMTM5Mzky_288fb974-2908-405e-a059-c0457be262d2"
      unitRef="usd">194868000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzktMS0xLTEtMTM5Mzky_8799c51e-b3d7-49f9-8c60-4ae18b4a8f6d"
      unitRef="usd">225480000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOmIwOGFmOTE3MGQ3MjQ0ZjI4MWMxNWZhMGVhMmZmZDZlL3RhYmxlcmFuZ2U6YjA4YWY5MTcwZDcyNDRmMjgxYzE1ZmEwZWEyZmZkNmVfMzktMy0xLTEtMTM5Mzky_b026582f-bf3d-435d-9cb1-15490864bf31"
      unitRef="usd">227798000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMi0xLTEtMS0xMzkzOTI_c55118cb-e6d4-40b5-9932-a16e2b243483"
      unitRef="usd">683000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMi0zLTEtMS0xMzkzOTI_68161b5e-7e2f-4369-b77d-2cbd31549fbc"
      unitRef="usd">944000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMy0xLTEtMS0xMzkzOTI_bd929889-2fa1-438e-91d8-937c243fd804"
      unitRef="usd">1630000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMy0zLTEtMS0xMzkzOTI_e57fbfb0-4f0c-484a-a59d-ac2a1171479c"
      unitRef="usd">1047000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNS0xLTEtMS0xMzkzOTI_65f2301a-717e-4d6a-ac8e-02dceab6f914"
      unitRef="usd">3419000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNS0zLTEtMS0xMzkzOTI_763a8af0-f6ba-46c7-9e3c-cb605339a221"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <jamf:DeferredConsiderationIncurredButNotYetPaid
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0xLTEtMS0xNDAwNzc_753d7ca1-0040-4688-944e-459572140d03"
      unitRef="usd">0</jamf:DeferredConsiderationIncurredButNotYetPaid>
    <jamf:DeferredConsiderationIncurredButNotYetPaid
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0zLTEtMS0xNDAwNzc_298b231c-764d-4212-b73b-7015c252d26d"
      unitRef="usd">50000000</jamf:DeferredConsiderationIncurredButNotYetPaid>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfOC0xLTEtMS0xNDAwODc_6758a1f4-55b2-4780-907f-17496a758674"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfOC0zLTEtMS0xNDAwODc_93237778-c3ef-436e-8d6c-d068261b8373"
      unitRef="usd">489000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <jamf:OfferingCostsAccruedButNotPaid
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTAtMS0xLTEtMTQ5Mzgz_689e24bd-82c4-4138-a30a-00a2fe896f96"
      unitRef="usd">17000</jamf:OfferingCostsAccruedButNotPaid>
    <jamf:OfferingCostsAccruedButNotPaid
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTAtMy0xLTEtMTQ5Mzgz_5cde01f6-d4cb-47e9-b029-7393738f8d8d"
      unitRef="usd">0</jamf:OfferingCostsAccruedButNotPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0xLTEtMS0xMzkzOTI_485e0448-7bd6-48e2-a2ab-06c7ce1837ca"
      unitRef="usd">7320000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfNy0zLTEtMS0xMzkzOTI_5ba219c5-4ebf-4e0c-a1b8-e99198d3307c"
      unitRef="usd">1469000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTItMS0xLTEtMTQ5Mzky_7457b515-0ef9-40df-9682-5d6d31304df3"
      unitRef="usd">311000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTItMy0xLTEtMTQ5Mzky_788ea8ac-c86a-4db0-9465-3c51da4f771f"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTMtMS0xLTEtMTQ3MjA3_9e0007cb-7ce9-4e5f-ab24-9ba27d959272"
      unitRef="usd">225480000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTMtMy0xLTEtMTQ3MjA5_5c57f7f3-b82f-4bee-a850-3e3095a58cbc"
      unitRef="usd">227148000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTQtMS0xLTEtMTQ3MjA3_0e0e8f72-6f7e-43ac-879e-11c27c7c9b5f"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTQtMy0xLTEtMTQ3MjA5_30ba5edf-add8-408c-8553-3c78fda521c6"
      unitRef="usd">650000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTUtMS0xLTEtMTQ3MjA3_b076a0a3-5e22-4888-8ddf-289dea0240f7"
      unitRef="usd">225480000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zMS9mcmFnOmRmNGRjYjY2NzZkODQwMWQ4MTA4MjJhYjBmOTU1YjhjL3RhYmxlOjFkODM5YTUyNWFlMzQzYjU4NGQ3MzM1YWM1ZTdlOTBmL3RhYmxlcmFuZ2U6MWQ4MzlhNTI1YWUzNDNiNTg0ZDczMzVhYzVlN2U5MGZfMTUtMy0xLTEtMTQ3MjA5_5bf87e59-33d3-4308-836d-2779c385b6cd"
      unitRef="usd">227798000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI0OQ_c20f83e7-07ec-4adb-9c21-ba1054e7c4db">Basis of presentation and description of business&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are the standard in Apple Enterprise Management, and our cloud software platform is the only vertically-focused Apple infrastructure and security platform of scale in the world. 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&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of presentation and principles of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited interim condensed consolidated financial information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim condensed consolidated balance sheet as of September&#160;30, 2022, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders&#x2019; equity for the three and nine months ended September&#160;30, 2022 and 2021, the condensed consolidated statements of cash flows for the nine months ended September&#160;30, 2022 and 2021, and the related notes are unaudited. The condensed consolidated balance sheet as of December&#160;31, 2021 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December&#160;31, 2021, which was filed with the SEC on March 1, 2022. 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&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management&#x2019;s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September&#160;30, 2022 are not necessarily indicative of the results to be expected for the&#160;year ending December&#160;31, 2022 or for any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment and geographic information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region as determined based on the location where the sale originated were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The Americas &lt;/span&gt;&lt;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"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East, India, and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Previously reported revenues by geographic region for the three and nine months ended September&#160;30, 2021 have been revised to correct an immaterial error in the disclosure. There was no impact to total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The vast majority of our Americas revenues comes from the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1MA_9da39848-5c3f-44ae-87ef-724b208f7c8d">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.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1Mg_7f562933-69f2-409c-a550-b10ec1b24a46">All intercompany accounts and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1Mw_75d4d8bf-00ef-473b-a051-a4b8d662e899">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&#x2019;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.</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI1NA_2ee5ddcb-5e94-4694-b015-70c053671c6c">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.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfMzc5Ng_02ae732f-5e1b-4ec8-bae5-dc06d4cc6c1d"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfMzgzOQ_df042f22-17d0-4440-8710-fda54be41022"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RleHRyZWdpb246MTIxYmRhZDNjMjMwNGFjMWFhMDI2MmU3YTI5OGM4NzNfNDI0OA_ece7ae1d-0f55-4f10-87f7-c41a7c95708f">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geographic region as determined based on the location where the sale originated were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The Americas &lt;/span&gt;&lt;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"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, the Middle East, India, and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Previously reported revenues by geographic region for the three and nine months ended September&#160;30, 2021 have been revised to correct an immaterial error in the disclosure. There was no impact to total revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The vast majority of our Americas revenues comes from the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib822930aadda48e8b86e9ae7129d9bfe_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy0xLTEtMS0xMzkzOTI_0a3d1b59-a0b8-49e8-841e-5b6bddf10124"
      unitRef="usd">86687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if40f1ec67e2a460a939e7c708fd599a5_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy0zLTEtMS0xMzkzOTI_f6b40164-635d-47bb-9340-d7cc50510e81"
      unitRef="usd">67330000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdee5d2a38bb4c1d8d0fb0a10e87b2d1_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy01LTEtMS0xMzkzOTI_5a447e37-c8da-410d-b7f5-e9989cdb1d75"
      unitRef="usd">241816000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec945ae9d337413f9b1db375e63ea217_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfMy03LTEtMS0xMzkzOTI_9065b151-59e8-4141-b124-037c2caa3d2a"
      unitRef="usd">188594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i964069459fd6484b893a0d40cef984da_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC0xLTEtMS0xMzkzOTI_f9c82927-a43f-451b-af96-62d9c505c606"
      unitRef="usd">28622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic91c749e09284943a622a0e8fac52eda_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC0zLTEtMS0xMzkzOTI_8006887f-cf9e-42ec-a2fe-03e8c6ac632a"
      unitRef="usd">21815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2692f1ea06f840ef97091bb3311a3e8e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC01LTEtMS0xMzkzOTI_fcc16aec-d551-4f71-a350-839baab1e92f"
      unitRef="usd">82136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c716382b0454afbaa42356d6c4e4b57_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNC03LTEtMS0xMzkzOTI_ddbc4c8d-ed5c-42d7-9c65-736a797c7ec4"
      unitRef="usd">55745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5327d94fbad47fe96d53a5e81f3b98a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS0xLTEtMS0xMzkzOTI_7354d1c1-e3d0-4832-94d7-8532d19b604e"
      unitRef="usd">9248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23004d1d84b842df9edaaaf94c5c1e9f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS0zLTEtMS0xMzkzOTI_a48087c5-da69-451b-afc3-f35e24c64909"
      unitRef="usd">6476000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c4c679b20984d84b5d43d4423664abf_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS01LTEtMS0xMzkzOTI_c17acc9a-5ac1-4f22-92b5-0067d03fa588"
      unitRef="usd">24501000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d9a22008daa4367b29c640c9e5ac62c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNS03LTEtMS0xMzkzOTI_4cd0be1a-45e4-4aef-ad7a-13f8e04fd00b"
      unitRef="usd">18247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi0xLTEtMS0xMzkzOTI_ad1f074d-ac02-4f1e-ae12-eb356c659025"
      unitRef="usd">124557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi0zLTEtMS0xMzkzOTI_f5493919-c355-4f60-8c19-9a73c601da64"
      unitRef="usd">95621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi01LTEtMS0xMzkzOTI_0298551a-ad27-4aae-8fff-6b95d6ad53be"
      unitRef="usd">348453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8zNy9mcmFnOjEyMWJkYWQzYzIzMDRhYzFhYTAyNjJlN2EyOThjODczL3RhYmxlOjI2OGMyYjFjMWM4YTQ2ZmZiNjk4ODU0MzE0ZmYwNzNiL3RhYmxlcmFuZ2U6MjY4YzJiMWMxYzhhNDZmZmI2OTg4NTQzMTRmZjA3M2JfNi03LTEtMS0xMzkzOTI_6c6ccf39-3ddb-45db-8ba1-13abad49595d"
      unitRef="usd">262586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNw_320e2d3c-e410-44e8-bffa-dcff98c26972">Summary of significant accounting policies&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021. There have been no significant changes to these policies during the three and nine months ended September&#160;30, 2022. The following describes the impact of certain policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Trade accounts receivable, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;s historical loss information, current and future economic and market conditions, and ongoing review of customers&#x2019; account balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses for trade accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries of amounts previously written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS subscription and support and maintenance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;On&#x2011;premise subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September&#160;30, 2022 and 2021, the allowance for expected credit losses associated with contract assets was not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue earned&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(199,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no significant changes to our contract assets and liabilities during the three and nine months ended September&#160;30, 2022 and 2021 outside of our sales activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced. As of September&#160;30, 2022, the Company had $407.3 million of remaining performance obligations, with 73% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amortization of contract costs was $4.2 million and $3.1 million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $12.1 million and $9.0 million for the&#160;nine months ended September&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company periodically reviews these deferred contract costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and nine months ended September&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Strategic investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the third quarter of 2022, the Company made a $1.0&#160;million investment via a SAFE in ZecOps. The SAFE contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The investment, which does not have a readily determinable fair value, is measured using the measurement alternative in accordance with ASC 321&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and included in other assets on the condensed consolidated balance sheet. As of September&#160;30, 2022, the balance of the investment was $1.0&#160;million. In the third quarter of 2022, the Company also executed a $2.0&#160;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 sheet. As of September&#160;30, 2022, the balance of the investment was $2.0&#160;million. The Company evaluates its strategic investments quarterly for impairment. During the period ended September&#160;30, 2022, there were no changes in the carrying value of the Company&#x2019;s strategic investments. All gains and losses on the Company&#x2019;s strategic investments, whether realized or unrealized, are recognized in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of new accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations &#x2014; Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in accordance with acquisition accounting. The new guidance should be applied prospectively to acquisitions occurring on or after the effective date. The standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in interim periods, for any financial statements that have not been issued. The Company early adopted the new standard on January 1, 2022. The adoption of the standard did not have any impact on the &lt;/span&gt;&lt;/div&gt;Company&#x2019;s condensed consolidated financial statements. We are applying the new guidance to acquisitions completed in 2022 and thereafter.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTM5Nw_eb5be454-47bf-4374-a659-6260df5b6be9">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Trade accounts receivable, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;s historical loss information, current and future economic and market conditions, and ongoing review of customers&#x2019; account balances.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNA_bccf5ab4-a520-4248-a065-6f4dd59dd506">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses for trade accounts receivable was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries of amounts previously written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy0xLTEtMS0xMzkzOTI_891b8e63-8295-4871-9cb4-bc9f5bf2ab15"
      unitRef="usd">479000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy0zLTEtMS0xMzkzOTI_57b4c8c3-1119-47d2-ad8a-525e93de14c0"
      unitRef="usd">480000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy01LTEtMS0xMzkzOTI_e4efa3b9-49cf-4b8d-85de-7992a3c01bff"
      unitRef="usd">391000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfMy03LTEtMS0xMzkzOTI_a39a83b2-2c0a-4911-926d-e95bde52d91f"
      unitRef="usd">530000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC0xLTEtMS0xMzkzOTI_9f8f3d85-8751-473b-a3bc-3a8cb7a87784"
      unitRef="usd">48000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC0zLTEtMS0xMzkzOTI_5c77aa98-c47c-4440-97d3-55cd6e00b217"
      unitRef="usd">37000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC01LTEtMS0xMzkzOTI_086dce02-0c4b-4b50-aa96-3e54a17d50d8"
      unitRef="usd">310000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNC03LTEtMS0xMzkzOTI_089f96e7-4ba7-469a-ba8d-23bd6ea2e371"
      unitRef="usd">93000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS0xLTEtMS0xMzkzOTI_34caaf58-de71-405d-aa1f-9ccdef3d9c10"
      unitRef="usd">99000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS0zLTEtMS0xMzkzOTI_7b0e63dc-c8aa-4888-982b-5f098e1d9fa2"
      unitRef="usd">66000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS01LTEtMS0xMzkzOTI_ae670789-2d13-49f5-91ea-19d589e46c6a"
      unitRef="usd">281000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNS03LTEtMS0xMzkzOTI_1e5e3fcd-3b63-4153-89f0-bcda33d62c55"
      unitRef="usd">238000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi0xLTEtMS0xMzkzOTI_d3f927e5-d800-45ee-85b6-1c1ffdf45d0a"
      unitRef="usd">34000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi0zLTEtMS0xMzkzOTI_7ba994dd-0d95-4149-98a6-7b1084f5e529"
      unitRef="usd">9000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi01LTEtMS0xMzkzOTI_f5f8ce67-8003-4b53-9605-5f72412c8386"
      unitRef="usd">42000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNi03LTEtMS0xMzkzOTI_88fc59e7-e3aa-4144-8699-b9ce024e9041"
      unitRef="usd">75000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy0xLTEtMS0xMzkzOTI_2dcd0bed-bc93-4203-871f-0f5364548a96"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy0zLTEtMS0xMzkzOTI_5ad0d8fb-211f-43f6-8e44-0307abad1490"
      unitRef="usd">460000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy01LTEtMS0xMzkzOTI_de56f4be-3ba1-43a6-b700-1f0a529048c7"
      unitRef="usd">462000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjhkMzdjNmU3YTE4ZDQ1MjA4NWUwMzYzMzdhOWZlZGJhL3RhYmxlcmFuZ2U6OGQzN2M2ZTdhMThkNDUyMDg1ZTAzNjMzN2E5ZmVkYmFfNy03LTEtMS0xMzkzOTI_d70baa7a-3792-4a4d-aa2f-0601f8c77649"
      unitRef="usd">460000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwMQ_89285124-0ef5-42c3-8f12-c9a0ee92e6ce">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;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&#160;year.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwNQ_4e0ac18a-5cff-4891-be84-afe38e33c3a3">Revenue from subscription and non-subscription contractual arrangements were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SaaS subscription and support and maintenance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;On&#x2011;premise subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e28cba514bf4b3587c77d4dc6a2b439_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy0xLTEtMS0xMzkzOTI_d082daae-d413-4681-9a00-c929c81a61a8"
      unitRef="usd">112351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i110a06b47dd840ef85a9f6206d6100a7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy0zLTEtMS0xMzkzOTI_7869a5fb-994d-476e-affa-e0b817f4a9d4"
      unitRef="usd">83775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e3053ab9b9c456b9eaf59ae18a1f523_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy01LTEtMS0xMzkzOTI_fb6f4641-847b-436e-bfcd-6a4d6addfc1f"
      unitRef="usd">312992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31a5406ea48e4607a744cb645d7c743e_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfMy03LTEtMS0xMzkzOTI_05ebe223-0b59-4a39-9a06-b45dc07e69c2"
      unitRef="usd">222672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib12d1ccc3bd14153a5324e427de88890_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC0xLTEtMS0xMzkzOTI_3e4f6003-22d4-49b8-9ba7-44e48f534000"
      unitRef="usd">6173000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i451bd43330ff4130b0d5d7f53e57e222_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC0zLTEtMS0xMzkzOTI_e178dfe8-a24e-4dc3-864f-3d8bc30f01e5"
      unitRef="usd">6925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f25a2d73e86496992ec865d5495fa84_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC01LTEtMS0xMzkzOTI_80f00a12-5b38-4fdd-8e57-c5c7ca77c1cc"
      unitRef="usd">17140000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8aa6e9acde2f46d4b0c5fb185bb50437_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNC03LTEtMS0xMzkzOTI_6021e0e5-356b-4a3d-b6e2-0b6073fcff1f"
      unitRef="usd">23228000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bbccce690f94a028f8d6daf8050a5e0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS0xLTEtMS0xMzkzOTI_c23ab49a-8c22-4470-800a-4638de6e7707"
      unitRef="usd">118524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f76d4c85ef7485bac6c248feddf8b0e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS0zLTEtMS0xMzkzOTI_dd2e54cd-9cd9-452b-acb5-3540e4f1cb4b"
      unitRef="usd">90700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02f92299f1384cd9ab6d73b6b42ef3f2_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS01LTEtMS0xMzkzOTI_1a596f1a-0236-4858-b618-4f4f42a3a398"
      unitRef="usd">330132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd2f097cb2884868bfce3304552bb691_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNS03LTEtMS0xMzkzOTI_48fd939f-da9b-410f-b0bb-2d4e060f2aae"
      unitRef="usd">245900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c5cf0a683dc41729233d746e10427d4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi0xLTEtMS0xMzkzOTI_0e72719f-edce-41fa-b267-5ca4df07eee2"
      unitRef="usd">5216000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41e579e27a324924a5618783108f40f1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi0zLTEtMS0xMzkzOTI_4860a018-e522-427f-9eec-688e0670b106"
      unitRef="usd">4083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a212fdea8cb4795be65f18ff2cea213_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi01LTEtMS0xMzkzOTI_0926bbc1-259f-43da-9acb-bc06b16001b2"
      unitRef="usd">14187000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c4a4c3082a14c8eb6427dc7038038c4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNi03LTEtMS0xMzkzOTI_aac8a8ff-8a53-425a-be96-07d610ac2653"
      unitRef="usd">12015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb5b46cce2f44d53854cb6c311bb63c1_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy0xLTEtMS0xMzkzOTI_7bbc4495-db78-4443-a289-cfadc13a19c1"
      unitRef="usd">817000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71271a541a4943d9a072b465e0744d3a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy0zLTEtMS0xMzkzOTI_d798ec68-8eaf-4114-938d-1823bfc47165"
      unitRef="usd">838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i482d4d8e91aa4e84ab50d9f4e9e0e016_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy01LTEtMS0xMzkzOTI_da5fc9bf-96de-4d19-8805-dda21e63d27f"
      unitRef="usd">4134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7f2ef5816d5449a88e2810f5eec66ad_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfNy03LTEtMS0xMzkzOTI_f83ebc19-298f-4b50-a78f-f9fae79aa95a"
      unitRef="usd">4671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3762e7e5740b4ca1a974bcd142cfd52a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC0xLTEtMS0xMzkzOTI_d09f7c58-02e1-439c-a5f7-a212a23f9c7d"
      unitRef="usd">6033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa8087f2c0c4434684339ac615e38c82_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC0zLTEtMS0xMzkzOTI_b9f6dcd4-336f-431d-82dd-4852489303b2"
      unitRef="usd">4921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74785070e36b436dae9b5bb7565b0619_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC01LTEtMS0xMzkzOTI_46a71f2c-4fd3-4931-bc87-09601dded07d"
      unitRef="usd">18321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32ce3adcdfdb4a319092a245b6c7d8ad_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOC03LTEtMS0xMzkzOTI_fc374d1a-571a-4729-9d8a-44fe77789b9b"
      unitRef="usd">16686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS0xLTEtMS0xMzkzOTI_64af0632-5906-4616-9b07-4dca211185d5"
      unitRef="usd">124557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS0zLTEtMS0xMzkzOTI_23025062-6430-4536-951a-62383cb70fd1"
      unitRef="usd">95621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS01LTEtMS0xMzkzOTI_e0f1fd35-9d3a-46f2-8141-e27404c94f02"
      unitRef="usd">348453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjVlZmU1MmE0ZTIxMjQxY2NhYjI3YmFhN2I1YjZjNjJlL3RhYmxlcmFuZ2U6NWVmZTUyYTRlMjEyNDFjY2FiMjdiYWE3YjViNmM2MmVfOS03LTEtMS0xMzkzOTI_e60e8710-975b-460b-8298-66e4c2529286"
      unitRef="usd">262586000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQwMg_2ebe47e0-357c-4f8c-923e-e7cbf43a7448">The opening and closing balances of contract assets were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(65)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;779&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue earned&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(199,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(144,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferral of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy0xLTEtMS0xMzkzOTI_4ba6cc9e-5a63-41c6-aa24-36edfddfa99e"
      unitRef="usd">1840000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy0zLTEtMS0xMzkzOTI_6a9ea735-c077-4dda-98e9-73f91c1eb629"
      unitRef="usd">1596000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy01LTEtMS0xMzkzOTI_ae756786-cbc4-4f08-8912-1d5cbba03f69"
      unitRef="usd">1792000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfMy03LTEtMS0xMzkzOTI_fdd30eaa-627c-46e5-8d89-0a53576ff941"
      unitRef="usd">947000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC0xLTEtMS0xMzkzOTI_bcd422a8-9b67-4bf2-b412-64b157df010f"
      unitRef="usd">1775000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC0zLTEtMS0xMzkzOTI_ef3b8353-517d-4642-a34f-80acc07367c7"
      unitRef="usd">1726000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC01LTEtMS0xMzkzOTI_835b0231-e87f-45b5-a9aa-cccf161083a3"
      unitRef="usd">1775000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNC03LTEtMS0xMzkzOTI_9d756d0f-5f1d-4cf2-9832-cdfc9238788a"
      unitRef="usd">1726000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS0xLTEtMS0xMzkzOTI_2907fe6a-e456-46c7-b00f-17aabbc79748"
      unitRef="usd">-65000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS0zLTEtMS0xMzkzOTI_3cb6223f-ac75-4fcc-b7b3-fa59c4680954"
      unitRef="usd">130000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS01LTEtMS0xMzkzOTI_ecc842e2-91cf-4c12-a649-5f09afe1c316"
      unitRef="usd">-17000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOmEyMWIzNTk3YzhmYjRkMmZhMmU4NjdiMGUxYTI1Yjk2L3RhYmxlcmFuZ2U6YTIxYjM1OTdjOGZiNGQyZmEyZTg2N2IwZTFhMjViOTZfNS03LTEtMS0xMzkzOTI_4385b5d3-04c4-4bf0-9392-8138c3a0e4c0"
      unitRef="usd">779000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy0xLTEtMS0xMzkzOTI_c1bb7b42-31af-4527-9e45-efbc240043a1"
      unitRef="usd">316952000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy0zLTEtMS0xMzkzOTI_86f6f751-1f05-4d2b-bacc-5fdc7456b7cf"
      unitRef="usd">238457000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy01LTEtMS0xMzkzOTI_c71fa2fb-f386-4811-8571-a8c3d3987a18"
      unitRef="usd">282128000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfMy03LTEtMS0xMzkzOTI_b1fae836-e679-4f1b-8891-d0a16a9e3d62"
      unitRef="usd">205509000</us-gaap:ContractWithCustomerLiability>
    <jamf:ContractWithCustomerLiabilityAdditions
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0xLTEtMS0xNDA0NzI_f0472433-3c26-445d-aa2f-def943903c8c"
      unitRef="usd">0</jamf:ContractWithCustomerLiabilityAdditions>
    <jamf:ContractWithCustomerLiabilityAdditions
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0zLTEtMS0xNDA0NzI_708b5efb-4640-492d-b50c-b559b43e13ef"
      unitRef="usd">5200000</jamf:ContractWithCustomerLiabilityAdditions>
    <jamf:ContractWithCustomerLiabilityAdditions
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC01LTEtMS0xNDA0NzI_af57dbb1-4369-40a3-8be4-60d73b7753c5"
      unitRef="usd">0</jamf:ContractWithCustomerLiabilityAdditions>
    <jamf:ContractWithCustomerLiabilityAdditions
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC03LTEtMS0xNDA0NzI_4f982ce4-9690-4b8c-8d8c-80b956f2563a"
      unitRef="usd">5200000</jamf:ContractWithCustomerLiabilityAdditions>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0xLTEtMS0xMzkzOTI_7a33b23a-9cb2-41f6-a9ec-e20167a50272"
      unitRef="usd">96542000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC0zLTEtMS0xMzkzOTI_7d613d50-1632-45c7-9c89-446ba6f07190"
      unitRef="usd">71574000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC01LTEtMS0xMzkzOTI_05f4f02a-36ff-43fa-a31a-eb7153ae4802"
      unitRef="usd">199357000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNC03LTEtMS0xMzkzOTI_545cf048-371d-4789-924f-98414a081859"
      unitRef="usd">144038000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <jamf:ContractWithCustomerLiabilityDeferralOfRevenue
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS0xLTEtMS0xMzkzOTI_4a1c18df-b5f7-43a6-8ca3-019d76e8eaa0"
      unitRef="usd">120820000</jamf:ContractWithCustomerLiabilityDeferralOfRevenue>
    <jamf:ContractWithCustomerLiabilityDeferralOfRevenue
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS0zLTEtMS0xMzkzOTI_c120389f-a8b3-4c6d-bb67-0e9ef2787d28"
      unitRef="usd">98284000</jamf:ContractWithCustomerLiabilityDeferralOfRevenue>
    <jamf:ContractWithCustomerLiabilityDeferralOfRevenue
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS01LTEtMS0xMzkzOTI_c6ab71a4-b7d1-4f9b-aacc-cbcb00985df8"
      unitRef="usd">258459000</jamf:ContractWithCustomerLiabilityDeferralOfRevenue>
    <jamf:ContractWithCustomerLiabilityDeferralOfRevenue
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNS03LTEtMS0xMzkzOTI_ad8194cb-3884-4994-96f8-f78279c0c6d4"
      unitRef="usd">203696000</jamf:ContractWithCustomerLiabilityDeferralOfRevenue>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi0xLTEtMS0xMzkzOTI_1465af45-d489-4ee7-b1eb-fe45eb6d8946"
      unitRef="usd">341230000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi0zLTEtMS0xMzkzOTI_bdc0da52-8b82-4af6-bddc-a742fbf39e44"
      unitRef="usd">270367000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi01LTEtMS0xMzkzOTI_1bc50691-96e5-40d0-9e35-51bc0546f2da"
      unitRef="usd">341230000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RhYmxlOjEzYmQxYmQ4YWJkYzQ4YTY4ZmI1NWFjZmMyYjc3YWQ0L3RhYmxlcmFuZ2U6MTNiZDFiZDhhYmRjNDhhNjhmYjU1YWNmYzJiNzdhZDRfNi03LTEtMS0xMzkzOTI_cd580f5f-59bf-4db9-a1ce-7a7f72831b78"
      unitRef="usd">270367000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMjk2Ng_6196b752-ff8f-46c5-a469-7629372ad349"
      unitRef="usd">407300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzAxMg_7724816c-e077-4c82-8fa1-5f38ee8695bb"
      unitRef="number">0.73</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1768f2773eaa420fa6d4a3ba9db718ed_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzA3Mg_fe44bb0d-c5ff-476f-8732-f742a44f2c25">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iad3b0a1ba7ca4cd9ac17a0f597c88f60_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzEzOQ_3246819b-17bc-4ea2-b387-77046cc99a43">P3Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzYxNQ_265082a4-8d98-425a-802e-804332184241"
      unitRef="usd">4200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzYyMg_30a94111-757e-4886-a174-a9f54d667de3"
      unitRef="usd">3100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzcxNQ_212e5634-6445-45e6-b128-38edb50bed9a"
      unitRef="usd">12100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzcyMg_3a9a5fd1-70aa-41f6-b115-a8c8f0d94190"
      unitRef="usd">9000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_42c82746-d714-4137-af8d-c08be54ece08"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_891c70df-ada3-4f76-81d6-b1dbdb15525f"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_c36fdeaf-4ce7-4f00-a4dc-4539878a54b5"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfMzk1OA_d69700e8-c1a1-4812-b47f-d52bec60e852"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ia411f1d5edb8446d97a40da3189295c0_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjIy_3b7897e8-d41c-4197-b8cb-bb40147ee07f"
      unitRef="usd">1000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ie6082e7836454a0f8b758781bba6c1dd_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjc2_f3a45e0e-2288-426a-98f8-68d9300e2526"
      unitRef="usd">1000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ibbe2a1a7a081453a9ab260739e75fc83_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMjkz_34f493bd-d40a-4be6-b360-568308992d86"
      unitRef="usd">2000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:InvestmentOwnedAtCost
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTQ5NzU1ODIyMzQ3_4376864b-47d2-4a54-913a-e3e81b95677b"
      unitRef="usd">2000000</us-gaap:InvestmentOwnedAtCost>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80MC9mcmFnOjY2OTA5MjdjYTk3YzRhODNiM2ZiOWU5Y2UyMjZmZjFmL3RleHRyZWdpb246NjY5MDkyN2NhOTdjNGE4M2IzZmI5ZTljZTIyNmZmMWZfNTM5NQ_b599d4d3-fecf-4b9e-9bed-3526ace8e471">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Adoption of new accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations &#x2014; Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805), Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC 606. Generally, this new guidance will result in the acquirer recognizing contract assets and contract liabilities at the same amounts recorded by the acquiree. Historically, such amounts were recognized by the acquirer at fair value in accordance with acquisition accounting. The new guidance should be applied prospectively to acquisitions occurring on or after the effective date. The standard is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption is permitted, including in interim periods, for any financial statements that have not been issued. The Company early adopted the new standard on January 1, 2022. The adoption of the standard did not have any impact on the &lt;/span&gt;&lt;/div&gt;Company&#x2019;s condensed consolidated financial statements. We are applying the new guidance to acquisitions completed in 2022 and thereafter.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0MQ_10193b69-be9c-433d-a5e8-21b4df29b70d">Financial instruments fair value&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the contingent consideration associated with the Digita and cmdReporter acquisitions are measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition is 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 estimated fair value of the contingent payments associated with the cmdReporter acquisition was determined using projected contract wins, which used Level 3 inputs, including assumptions about the probability of closing contracts based on their current stage in the sales process. See Note 4 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of these financial instruments were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total (gains) losses included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 adjustments for the three and nine months ended September&#160;30, 2022 and 2021 primarily reflected updated assumptions about the probability of growth of subscription services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair value measurements of other financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022 and December&#160;31, 2021, the difference between the net carrying value of the 2026 Notes and the principal amount of $373.8&#160;million represents the unamortized debt issuance costs of $9.9 million and $11.7 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0Mw_f81b5f11-8294-4c03-9bd8-5d174dbca47c">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;In addition, the contingent consideration associated with the Digita and cmdReporter acquisitions are measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition is 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 estimated fair value of the contingent payments associated with the cmdReporter acquisition was determined using projected contract wins, which used Level 3 inputs, including assumptions about the probability of closing contracts based on their current stage in the sales process.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0NA_f47aadce-dbee-47d3-b6fb-60e1f3b7c1d9">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of these financial instruments were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia827fd96bc114daabe64e4fa8b87efa7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC0xLTEtMS0xMzkzOTI_e416abc7-18c6-41a0-82b6-85f79b97ae77"
      unitRef="usd">193848000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i854c7482bc9c4fcf934af339c9519abc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC0zLTEtMS0xMzkzOTI_16b4f20a-3167-49dd-bbc8-7a95f965a290"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e319cc96b8f412baa1d73b1f6ecf009_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC01LTEtMS0xMzkzOTI_7a065cb7-cb43-4076-92e7-95080d8eaac1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifc2863f881fe4f6faba6bcb8bec2fde8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNC03LTEtMS0xMzkzOTI_87103b2d-9795-4cda-b094-933b2cce3bf0"
      unitRef="usd">193848000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idefde57d6a6e428d8c4538b88364177a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS0xLTEtMS0xMzkzOTI_de9ba630-b8aa-4b42-bf2f-70e4aedf2233"
      unitRef="usd">193848000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS0zLTEtMS0xMzkzOTI_d0b2f9f5-3af6-4189-9ed2-2bc676d395e4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS01LTEtMS0xMzkzOTI_a3394ae5-cd0c-4871-8838-b04eefc007bc"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfNS03LTEtMS0xMzkzOTI_e15c380d-d3f5-4214-bb04-3593dc9cec23"
      unitRef="usd">193848000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifb07b37b9f194bdfbe1d01ae7b2aa10c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC0xLTEtMS0xMzkzOTI_240fbb9b-5e6d-4519-8637-7f589954eaf9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic95d5875bbbb4c95a54d2714664d6e13_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC0zLTEtMS0xMzkzOTI_86634c20-a39c-4d62-af56-f3f8190152d7"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id0baadfa4f834de9a4da6fcc431ac474_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC01LTEtMS0xMzkzOTI_c0957704-2de9-40b6-bd83-bf383c0b228b"
      unitRef="usd">5900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibb5dd4c1906440c29b8ed7784fd26721_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOC03LTEtMS0xMzkzOTI_1135d9e3-bc77-44ff-b9fd-25ead829a19f"
      unitRef="usd">5900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idefde57d6a6e428d8c4538b88364177a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS0xLTEtMS0xMzkzOTI_827769a9-f45f-4f09-805b-ae61169dcced"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6bb0d319c4464f3e8bf1a276d0870bf2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS0zLTEtMS0xMzkzOTI_86036321-1090-4640-8c3e-91622cc9e926"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if3acb5c23ddd44c1b6fdceeb2324c75f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS01LTEtMS0xMzkzOTI_784f4970-877d-419d-997a-589ef1fcacc9"
      unitRef="usd">5900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i24aeb6d1c60649c684c2d5a53704c6e7_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOmQ4OTM2NDZmMzczNDQzMzZhMmYzZDAwMzcxMzFhYjFmL3RhYmxlcmFuZ2U6ZDg5MzY0NmYzNzM0NDMzNmEyZjNkMDAzNzEzMWFiMWZfOS03LTEtMS0xMzkzOTI_5929698b-5e40-4cc2-8979-87380ab72e29"
      unitRef="usd">5900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b39393160754f8cb35bbc479125eab6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC0xLTEtMS0xMzkzOTI_24c1f566-0614-4c7e-b047-99eb919da8c0"
      unitRef="usd">146037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9e586fa81e44562872c5c1173dc90c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC0zLTEtMS0xMzkzOTI_47d91609-0a20-41a5-8d64-93dc9b47975b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5361c8547bc4b6c94e6e24d909f5de5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC01LTEtMS0xMzkzOTI_946b875d-374b-4d33-87f2-351a15f2dfd2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd84286eeff244cb9a01daf0b9c7df93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNC03LTEtMS0xMzkzOTI_dc151b2d-5615-49b7-94f9-20f02a43eaa4"
      unitRef="usd">146037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6d9b9b3ee3b483689fb804a72124990_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS0xLTEtMS0xMzkzOTI_0cd69f7a-a14b-413d-9061-ddd35046f803"
      unitRef="usd">146037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS0zLTEtMS0xMzkzOTI_2ed4ab2e-bca9-4d22-82cd-2a4b08c043c0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id394038641af4113ad3eb9ad08413061_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS01LTEtMS0xMzkzOTI_2046ba11-c4e9-4a80-abe5-b88361725f5c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i069265ed56814271afc6b2268b1c0cba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfNS03LTEtMS0xMzkzOTI_94f3cf04-b464-4963-9529-45af341120b4"
      unitRef="usd">146037000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ieb27ea1243d84e79b0dc01c1e41f00f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC0xLTEtMS0xMzkzOTI_7d73491f-21a2-46db-af39-9f73d206d2e0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9a80fe62d1a84d31898252dc05c9612a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC0zLTEtMS0xMzkzOTI_80b92eee-868a-4ee0-b64c-ba78051440fe"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i13e79735257c4fe3a5587e1bca4398e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC01LTEtMS0xMzkzOTI_1df67ac8-fc94-4e0c-a96d-c95677a99ebe"
      unitRef="usd">4588000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9525df047b134078b2f9d6713012cb54_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOC03LTEtMS0xMzkzOTI_a69754e7-8027-4a08-87d7-9cc1072b7d99"
      unitRef="usd">4588000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i70a94181e43e40c683e031cebf1ed66e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS0xLTEtMS0xMzkzOTI_3a8b35b3-8238-4324-8ec7-d90205ef620d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i95e9686c720b49708760d3460b44f882_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS0zLTEtMS0xMzkzOTI_9d434362-ba43-435b-a1d6-b6dcd66d0fc3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if26df7603c224010afb12427bb53530b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS01LTEtMS0xMzkzOTI_77213981-6d04-4ace-8a4f-ac3c427148b5"
      unitRef="usd">5512000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8ee27aed50ba4bdf9ac5dc5bd4ab307f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfOS03LTEtMS0xMzkzOTI_69a8fb82-9b24-4438-8631-b147c713d998"
      unitRef="usd">5512000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ib6d9b9b3ee3b483689fb804a72124990_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtMS0xLTEtMTM5Mzky_5348afa9-6fcd-4d67-a99a-c564d1e255e8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i71561c0e0a074857823b4fbb0ac4d0b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtMy0xLTEtMTM5Mzky_58336896-99b7-4a4e-876b-dd73775da5a0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id394038641af4113ad3eb9ad08413061_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtNS0xLTEtMTM5Mzky_bfce9cec-9cba-4b30-ad5f-f40e79cd6d11"
      unitRef="usd">10100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i069265ed56814271afc6b2268b1c0cba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjY0MDZlNDMzNTI1YjQ1OTdhMzI0ODM2MWM3MDUxZWI3L3RhYmxlcmFuZ2U6NjQwNmU0MzM1MjViNDU5N2EzMjQ4MzYxYzcwNTFlYjdfMTAtNy0xLTEtMTM5Mzky_c95ad395-ba93-4fef-83d7-a04dafc822e3"
      unitRef="usd">10100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0Mg_e7740765-2225-4cd9-beb1-4fccbac259ad">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total (gains) losses included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy0xLTEtMS0xMzkzOTI_6308acf7-0057-4c8e-9526-b9d62415c7fd"
      unitRef="usd">5700000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy0zLTEtMS0xMzkzOTI_089bd684-3048-4700-a8ef-6dcf1b7f9a7d"
      unitRef="usd">8300000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy01LTEtMS0xMzkzOTI_932588aa-6bd8-4b7b-9e18-fa92ca7a47aa"
      unitRef="usd">10100000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfMy03LTEtMS0xMzkzOTI_5ca02fe7-8759-464b-9bcb-be47064f2e11"
      unitRef="usd">8200000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC0xLTEtMS0xMzkzOTI_cc7fa27a-afaf-4c98-9564-43ededa09658"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC0zLTEtMS0xMzkzOTI_eb0328eb-2fac-40cb-b152-b2f196c25315"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC01LTEtMS0xMzkzOTI_6ddcabf6-c5e5-4e22-b550-97b1351389b3"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNC03LTEtMS0xMzkzOTI_1b2a5c30-e860-4f08-874c-466e86a2bfd2"
      unitRef="usd">359000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi0xLTEtMS0xMzkzOTI_73393b14-17c5-492a-8c32-407008d08533"
      unitRef="usd">200000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi0zLTEtMS0xMzkzOTI_a2e869b2-084e-42e7-8292-ca4d50a828e8"
      unitRef="usd">600000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi01LTEtMS0xMzkzOTI_e893209c-7db5-48ed-9ad3-1635425c6664"
      unitRef="usd">388000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNi03LTEtMS0xMzkzOTI_4caf8afd-1778-4297-8eb4-9d70a05aeab0"
      unitRef="usd">4837000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy0xLTEtMS0xMzkzOTI_5e625155-deb4-4405-83e5-d3db1b68faa5"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy0zLTEtMS0xMzkzOTI_17f15949-6c4a-43f6-9cb7-5e5878080a7a"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy01LTEtMS0xMzkzOTI_cf8c72b6-ea9d-4c1a-88c2-6b64e0c23272"
      unitRef="usd">4588000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfNy03LTEtMS0xMzkzOTI_cdbd0ceb-796c-46d3-91e0-b0827d0b71ee"
      unitRef="usd">4206000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC0xLTEtMS0xMzkzOTI_0b9093dd-8379-4414-9c17-bd3cfd00d353"
      unitRef="usd">0</jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration>
    <jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC0zLTEtMS0xMzkzOTI_d0339bf7-919b-41d3-8206-fcbf18ce0217"
      unitRef="usd">0</jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration>
    <jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC01LTEtMS0xMzkzOTI_393de1ef-d732-42eb-812d-184b80bebcd2"
      unitRef="usd">0</jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration>
    <jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOC03LTEtMS0xMzkzOTI_eed73b21-f39f-4b9b-b3c5-41f90e862b58"
      unitRef="usd">-290000</jamf:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS0xLTEtMS0xMzkzOTI_4ac54339-0597-478f-8a4d-cdeabd02c378"
      unitRef="usd">5900000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS0zLTEtMS0xMzkzOTI_810b8fe1-effa-429c-8fce-e76c1aac52da"
      unitRef="usd">8900000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS01LTEtMS0xMzkzOTI_242105c6-1de8-45ff-8741-0cf004a5ea03"
      unitRef="usd">5900000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjA4NjU4NjMyMjAzZDRlNmY5OThlM2NhOTU2OTAxYTNkL3RhYmxlcmFuZ2U6MDg2NTg2MzIyMDNkNGU2Zjk5OGUzY2E5NTY5MDFhM2RfOS03LTEtMS0xMzkzOTI_f95c97c4-5920-4242-bbca-a5061e89b383"
      unitRef="usd">8900000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDQ0NQ_0dfad65f-f2bb-4244-9dc0-0353d619328d">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="if34dbce9bb1943ab8f2f5db79f327c45_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy0xLTEtMS0xMzkzOTI_9ea519dc-06db-410f-a476-b7221175f3a3"
      unitRef="usd">363885000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i33cfd38227e64346b9bc11b46dce3665_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy0zLTEtMS0xMzkzOTI_f78f9139-5155-4387-9592-041e6d9f806e"
      unitRef="usd">305290000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i62e52202233e4bbeab5736416053ba3f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy01LTEtMS0xMzkzOTI_3170fe3c-f5f6-48dd-ad62-77b7d73b71a7"
      unitRef="usd">362031000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i68b0bb33b3934801a9ff4d0f33e2aa7d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RhYmxlOjNjYmQzZjU5MzE1MzQzODVhMGY5ZDlmOTE2YjJiYTI1L3RhYmxlcmFuZ2U6M2NiZDNmNTkzMTUzNDM4NWEwZjlkOWY5MTZiMmJhMjVfMy03LTEtMS0xMzkzOTI_12e24302-94b3-46a1-a741-314372ff8059"
      unitRef="usd">398044000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDEyMQ_29eb3364-dfa8-480a-870f-f0f314580f1b"
      unitRef="usd">373800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDE3NA_ab502377-faa2-4e78-922a-816925c6c76e"
      unitRef="usd">9900000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80My9mcmFnOjJiMDU3YjE3YjA0OTRlMmM4OTliNTM4Y2I0MDVlNDcwL3RleHRyZWdpb246MmIwNTdiMTdiMDQ5NGUyYzg5OWI1MzhjYjQwNWU0NzBfNDE4MQ_0a83535a-45e1-4a38-85a3-487bc9cbe49d"
      unitRef="usd">11700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyMw_3eced3cd-8a56-4caa-9771-2ebd6e295454">Acquisitions&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;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&#160;million to developed technology with an estimated useful life of 5.0 years and $0.1&#160;million to other assets, with the remaining $3.0&#160;million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4&#160;million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Wandera&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2021, the Company completed its acquisition of Wandera. Wandera is a leader in zero trust cloud security and access for mobile devices. As an Apple-first provider of unified cloud security, Wandera expanded the Company&#x2019;s security offering for the enterprise. Building on the Company&#x2019;s existing capabilities, Wandera added ZTNA, mobile threat defense, and data policy features to ensure mobile workers can simply and safely access the network resources they need while complying with organizational policies and reducing mobile charges. This acquisition uniquely positioned the Company to help IT and security teams confidently protect the devices, data, and applications used by a mobile workforce, while extending the intended Apple experience through the Company&#x2019;s robust and scalable Apple Enterprise Management platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the Wandera Merger Agreement, the Company acquired 100% of the voting equity interest in Wandera and paid total cash consideration of $409.3&#160;million. The total consideration consisted of an initial payment of $359.3&#160;million at close and deferred consideration of $50.0&#160;million that was paid in $25.0&#160;million increments on October 1, 2021 and December 15, 2021. The initial payment of $359.3&#160;million included $0.7&#160;million held back as partial security for post-closing true-up adjustments as well as indemnification claims made within one year of the acquisition date. The amount held back was released in the fourth quarter of 2021. The acquisition was initially financed with cash on hand and borrowings under the 2021 Term Loan Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition-related costs were expensed as incurred and were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. Accordingly, the purchase price was allocated to the assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. In accordance with GAAP, fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Any residual purchase price is recorded as goodwill. 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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;future expected cash flows from subscription contracts and acquired developed technologies;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;historical and expected customer attrition rates and anticipated growth in revenue;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;royalty rates applied to acquired developed technology platforms;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company&#x2019;s product offerings;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;discount rates; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;uncertain tax positions and tax-related valuation allowances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2022, the Company finalized its purchase accounting for the Wandera acquisition. The following table summarizes the final allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed and reflects all measurement period adjustments (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and leasehold improvements, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2021, the Company recorded measurement period adjustments including an increase to other current assets of $0.4&#160;million and an increase to deferred tax assets of $0.1&#160;million, resulting in a decrease to goodwill of $0.5&#160;million. The adjustments related to new information obtained about facts and circumstances that existed as of the acquisition date. The increase to other current assets relates to UK refundable research and development tax credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average useful life of the intangible assets acquired is 7.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology represents the estimated fair value of the features underlying the Wandera products as well as the platform supporting Wandera customers. Customer relationships represent the estimated fair value of the underlying relationships with Wandera customers. Order backlog represents the estimated fair value of existing order backlog with Wandera customers. Non-competes represent the estimated fair value of non-compete agreements acquired from Wandera. Trademarks represent the estimated fair value of the Wandera brand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Wandera contributed revenue and net loss of $5.1&#160;million and $8.3&#160;million, respectively, from the acquisition date through September 30, 2021, excluding the effects of the acquisition and integration costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following unaudited pro forma information presents the combined results of Jamf and Wandera assuming the acquisition was completed on January 1, 2020. As required by ASC 805, these unaudited pro forma results are presented for informational purposes only and are not necessarily indicative of what the actual results of operations of the combined companies would have been had the acquisition occurred at the beginning of the period presented, nor are they indicative of future results of operations. The pro forma results below have been adjusted for the amortization of acquired intangibles, reduction of deferred revenue, deferred commissions, stock-based compensation expense, and additional interest expense. The pro forma results for the three and nine months ended September 30, 2021 have also been adjusted to exclude the impact of $2.5 million and $4.6 million, respectively, of acquisition-related costs (pre-tax) incurred by the Company that are directly attributable to the transaction. The adjustments do not reflect the effect of costs or synergies that would have been expected to result from the integration of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma consolidated revenues and net loss for the three and nine months ended September&#160;30, 2021, calculated as if Wandera had been acquired as of January 1, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Digita&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, the Company recorded contingent consideration in connection with its purchase of the outstanding membership interests of Digita. The maximum contingent consideration is $15.0&#160;million if the acquired business achieves certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $4.6&#160;million and $4.2&#160;million in the first quarter of 2022 and the second quarter of 2021, respectively, to the former owners of the acquired business. If the acquired business continues to achieve the revenue milestones, an additional cash payment will be made within 30 days of December 31, 2022. See Note 3 for more information on the fair value of the contingent consideration.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjg_e22f7513-a129-4088-b5fb-2c7a7e574d54"
      unitRef="acquistion">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMzEx_4fe1add0-b740-4205-b72e-d7d32b2e3737"
      unitRef="usd">4000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib0a11b4471a24d2994b6ab6e5c35cc15_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTAy_38431967-0f20-48e1-96e1-187a9284fa8d"
      unitRef="usd">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia6819c1a5d964402a6dd75a21d628ac8_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTYy_2efba617-8c29-4ee2-92d0-5556b67088f0">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets
      contextRef="i919172fbde5b482b9043041c400757c5_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTY5_c32ef20b-fb6a-4634-adbe-d78bbe689c41"
      unitRef="usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets>
    <us-gaap:Goodwill
      contextRef="i919172fbde5b482b9043041c400757c5_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjA4_60e111ac-f739-45a1-85cf-2dc266dadf26"
      unitRef="usd">3000000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i919172fbde5b482b9043041c400757c5_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjUw_9185b030-7375-4a05-88c2-ca598d5571de"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i325b05ee35ea431bb4d355e1d8ed5da5_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzIy_b52d132e-6208-45f3-abfb-3ffd2947f312"
      unitRef="usd">400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTgwNA_c21af865-4e81-4f5f-b7b9-b1ddb0cfc792"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie4feb199aa0148c49b5703254f329e86_D20210701-20211215"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTg4NQ_1da34f2c-eba2-446a-b770-f3e79d7f6b9e"
      unitRef="usd">409300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTk0OA_34bb02e8-3de2-4c5f-9896-aa293f7b9f44"
      unitRef="usd">359300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5d8baa8d13ee441892c2d51fe6115cf3_D20211001-20211215"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMTk5MA_4f2768ee-2952-41af-90af-d6825ff33211"
      unitRef="usd">50000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if044e67d752643baa7dc0acb1d4f58cb_D20211215-20211215"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjAxMA_affcb50d-fc24-4f4a-bcc3-b6d5556fb847"
      unitRef="usd">25000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5b8ada693fa14869b6e480ffa834f320_D20211001-20211001"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjAxMA_e34329cc-4d42-4ea9-a1f3-e99723a9fe54"
      unitRef="usd">25000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjA4OQ_34bb02e8-3de2-4c5f-9896-aa293f7b9f44"
      unitRef="usd">359300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:RestrictedCashCurrent
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfMjEwMQ_d3c92dd0-459f-43ac-ba11-08e297091449"
      unitRef="usd">700000</us-gaap:RestrictedCashCurrent>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzE0NjgyNTU5MDk4NQ_5f5060a9-75ed-4b98-b7f6-171e04710999">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition-related costs were expensed as incurred and were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i4d419130761d4973a213ec18b4d593d8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfMy0xLTEtMS0xNDczMzE_22bbcac7-dac2-4d6a-86b0-04c6527d1f6c"
      unitRef="usd">17000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic9ea0fd06b70436dba8e7acfc54ecc6b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfMy0zLTEtMS0xNDczMzM_21bb07fb-b47e-40a2-afd7-bb848d7846bc"
      unitRef="usd">17000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib74b9f4e8cd54ccdabe5fd267a3d4458_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNC0xLTEtMS0xNDczMzE_07db0f70-cbbb-4110-8833-bb033a9a98ef"
      unitRef="usd">34000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i446cfcc308724beeb3a7be2688d40bea_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNC0zLTEtMS0xNDczMzM_463684fa-ade1-41c8-91a8-031fa58c5982"
      unitRef="usd">34000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i1911e85036594155a312b51db2b02548_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNS0xLTEtMS0xNDczMzE_9840aa22-97a3-4ac3-b6ca-0a3db8f001fa"
      unitRef="usd">549000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3f11cc6ab8dc4886a4b63011d1553db6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNS0zLTEtMS0xNDczMzM_ac32b306-5ac5-4c74-93bc-1c800328a54e"
      unitRef="usd">590000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i26448195a2f94415abd67e15ec6e59e7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNi0xLTEtMS0xNDczMzE_67e02e15-233e-4360-97dd-9af51e373e8a"
      unitRef="usd">1859000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i7812fbf4219e4097af2ff568e83cd040_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNi0zLTEtMS0xNDczMzM_aa9cb4a6-d5a9-4eb7-8cf1-96e5e5c94c37"
      unitRef="usd">4007000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNy0xLTEtMS0xNDczMzE_6242ff4f-cfd2-4efb-bf99-9959094ae6e0"
      unitRef="usd">2459000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjRlMjAxYWRkM2Y2NzQwNjU4ZGY0MjgyOGQ1NzhlMjg3L3RhYmxlcmFuZ2U6NGUyMDFhZGQzZjY3NDA2NThkZjQyODI4ZDU3OGUyODdfNy0zLTEtMS0xNDczMzM_8076f3b1-6ca4-499c-9142-86f73fa05092"
      unitRef="usd">4648000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyNA_61694178-8596-44b0-aed6-ccbb8f914246">The following table summarizes the final allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed and reflects all measurement period adjustments (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and leasehold improvements, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities assumed:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(94)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,474)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMS0xLTEtMS0xMzkzOTI_61828761-62fd-4141-abfd-d651692d6290"
      unitRef="usd">9605000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMi0xLTEtMS0xMzkzOTI_05c6d74e-0d0f-4198-8de1-b5bb8873fc64"
      unitRef="usd">3882000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMy0xLTEtMS0xMzkzOTI_ff77b54c-d118-47fa-af4d-5a55a210f24d"
      unitRef="usd">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNC0xLTEtMS0xMzkzOTI_09a8a74a-f36e-438c-93b2-84b017acad26"
      unitRef="usd">426000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNS0xLTEtMS0xMzkzOTI_da3d8363-56d4-40f2-8ab3-f7165e9b933b"
      unitRef="usd">58000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNi0xLTEtMS0xMzkzOTI_7e50a426-9f9a-4070-9f67-b0d6bb783614"
      unitRef="usd">102050000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfNy0xLTEtMS0xMzkzOTI_ff51e555-20ed-432b-81df-e88f313bd1cd"
      unitRef="usd">1474000</jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfOC0xLTEtMS0xMzkzOTI_da148d9b-1e3c-4d72-a391-13261a856529"
      unitRef="usd">918000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTAtMS0xLTEtMTM5Mzky_ebf02607-c80b-4006-a00e-7656d2a695a6"
      unitRef="usd">788000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTEtMS0xLTEtMTM5Mzky_7efd2705-e904-429b-94c4-152f3e5b6c21"
      unitRef="usd">3464000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTItMS0xLTEtMTM5Mzky_b9042855-0c31-4153-9e49-7b3b1aab03d9"
      unitRef="usd">94000</jamf:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTMtMS0xLTEtMTM5Mzky_95fd8acb-5d54-48aa-b3ff-eb36dc3bd320"
      unitRef="usd">5200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTQtMS0xLTEtMTM5Mzky_fa4a729a-0040-4f5c-a90f-59b1552de932"
      unitRef="usd">1474000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTUtMS0xLTEtMTM5Mzky_8c6fb41d-c48a-405f-a3c3-22caeb1e4b45"
      unitRef="usd">9374000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTYtMS0xLTEtMTM5Mzky_4aef6c69-77ee-42f8-af04-7c775e6a4c3e"
      unitRef="usd">310356000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2f283f7c854e4149b6e2406b8884b274_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjBkMWEzZTY0MmFlMzQ3MjU4NzE3OWEwY2FiOWUzYzkxL3RhYmxlcmFuZ2U6MGQxYTNlNjQyYWUzNDcyNTg3MTc5YTBjYWI5ZTNjOTFfMTctMS0xLTEtMTM5Mzky_08116477-c3ca-4529-b81d-c2b19face2c1"
      unitRef="usd">409275000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent
      contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDIwNA_f59466f2-29f6-421c-bc3d-0d308932f753"
      unitRef="usd">400000</jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent>
    <jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets
      contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDI0OQ_f9085b24-48f8-4c58-a848-d77f7802b348"
      unitRef="usd">100000</jamf:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="id82c131f64bd43d697c07d2052e926a9_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDI5Mg_7c925589-c509-4fd5-8335-2175ee8a30a8"
      unitRef="usd">-500000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i59c9c2036e4a4dcd88a5bef80932fabd_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNDg2OQ_1e5ee4cc-d6a2-4d13-bd24-4ec2409ba4c4"
      unitRef="usd">0</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzEyNg_6d8b5ce1-7333-4568-9642-18ad40b72dd2">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMi0xLTEtMS0xMzkzOTI_c96518d2-ad71-480e-910d-1b4a58ab9cdb">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2a41b9808ec64f8faefd8c93805d2533_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMi0zLTEtMS0xMzkzOTI_0e665c8a-086b-4e80-b78e-6903b3dbe5c4"
      unitRef="usd">60500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i26d6915d4d6842f6b115035183218815_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMy0xLTEtMS0xMzkzOTI_8612db5d-8d35-4423-9bb8-5c6f78a933e6">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i26d6915d4d6842f6b115035183218815_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfMy0zLTEtMS0xMzkzOTI_c330f525-de7f-4095-8cac-75a018aea459"
      unitRef="usd">35600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icd76043dc7d94457a201237c834aaa32_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNC0xLTEtMS0xMzkzOTI_84dd2e48-6664-4a8d-a7ec-c90a2eb11fa5">P2Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="icd76043dc7d94457a201237c834aaa32_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNC0zLTEtMS0xMzkzOTI_9fb77856-462c-48f8-a53f-f499e1d6fce1"
      unitRef="usd">3800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNS0xLTEtMS0xMzkzOTI_5e8c1b99-bf5c-480c-a1d2-45e01b6e53ec">P2Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1f83c48a4ceb4d93b46960055cea6121_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNS0zLTEtMS0xMzkzOTI_c38e26c1-b5a6-42ae-b1da-516447d169a2"
      unitRef="usd">1750000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNi0xLTEtMS0xMzkzOTI_7cb3044b-dd04-4ec6-8d87-80f7be574984">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8524493651ab4900b3d5e7aaf8842e1d_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNi0zLTEtMS0xMzkzOTI_c669ea2e-545b-447d-ac3d-451e5e0af3ad"
      unitRef="usd">400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjZjMDExYThiZjMyYzRmNDc5OTc5NGZlZDAyNTMzYTNlL3RhYmxlcmFuZ2U6NmMwMTFhOGJmMzJjNGY0Nzk5Nzk0ZmVkMDI1MzNhM2VfNy0zLTEtMS0xMzkzOTI_fde9140e-600d-4f5c-b5fc-fdf5c8e2efe5"
      unitRef="usd">102050000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id9fbb25e6f34417998a24da109d0c277_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTA4OA_b8484b10-5886-4528-b3ec-363cd0418d9d">P7Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODI0MjY1_01aa403a-219e-430a-9953-2743fb5f6c92"
      unitRef="usd">5100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODI0Mjc4_59992d4f-7b85-483a-84ef-1e556642f59a"
      unitRef="usd">-8300000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODIyMjM1_b022e640-975c-4122-816b-744a17d0826d"
      unitRef="usd">2500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNTQ5NzU1ODIyMjQz_a0fc8866-a4cc-436e-aa76-2b186542e252"
      unitRef="usd">4600000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzE0NjgyNTU5MDk4Ng_ac55253e-1bb0-443c-b1b4-aff691ae7cfc">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma consolidated revenues and net loss for the three and nine months ended September&#160;30, 2021, calculated as if Wandera had been acquired as of January 1, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMi0xLTEtMS0xNDczNDk_def42f75-5a61-4b25-985c-7e8c73f47c07"
      unitRef="usd">95621000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMi0zLTEtMS0xNDczNTA_8e31eaa8-bf1d-4d7a-91b5-241b3798577f"
      unitRef="usd">274194000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i6774f58c42444afa8f51146db71c618b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMy0xLTEtMS0xNDczNDk_521b0a31-a6bf-411e-b27f-a14f4bd3f8db"
      unitRef="usd">-28537000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ib613a53c1019476f9a34b6d936be7527_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RhYmxlOjJiYTMxODM4Y2I3MzQ2OTZhNmM0ODRlOTYxYmEyMWFkL3RhYmxlcmFuZ2U6MmJhMzE4MzhjYjczNDY5NmE2YzQ4NGU5NjFiYTIxYWRfMy0zLTEtMS0xNDczNTA_4b5310b0-beab-42c5-9803-e20a2a5debcc"
      unitRef="usd">-61237000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ic8ed5e9d66004591bb110d1a4af3612c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjU2OQ_ad05f4f0-c5ab-449f-ac2a-54f10d5cc94b"
      unitRef="usd">15000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="if4cd1ba80cbe4f38a1d24b6de429cdd4_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjc3Mg_8c92af58-8a26-417a-800c-b60f23a5414d"
      unitRef="usd">4600000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i796e0b9992514d08bc5a46ae0142cd20_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNjc3OQ_83cf4ae6-bbef-4cd1-87e8-e9ad31e8d49c"
      unitRef="usd">4200000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <jamf:BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod
      contextRef="ib2b417875cc84b25b91249016351a9b6_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80Ni9mcmFnOjQ2NTZlMjY1NDQyMDQ4MzZiNDRlYzkxYjU4NDFkMzViL3RleHRyZWdpb246NDY1NmUyNjU0NDIwNDgzNmI0NGVjOTFiNTg0MWQzNWJfNzAyMQ_89502829-9999-47fc-9906-5f5012c118ef">P30D</jamf:BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODg5_f150fcb2-a972-4ae8-bf8b-0f0ea35ff3af">Goodwill and other intangible assets&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amount of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;845,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPR&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross value in the tables above includes a cumulative foreign currency translation adjustment of $(18.0) million and $(2.1) million as of September&#160;30, 2022 and December&#160;31, 2021, respectively. The accumulated amortization in the table above includes a cumulative foreign currency translation adjustment of $(2.4) million as of September&#160;30, 2022. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $12.3 million and $12.2 million for the three&#160;months ended September&#160;30, 2022 and 2021, respectively, and $36.9 million and $29.1 million for the&#160;nine months ended September&#160;30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;were no impairments to goodwill during the three and nine months ended September&#160;30, 2022 and 2021. There were no material impairments to intangible assets during the three and nine months ended September&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkx_881823b9-8a95-431e-b783-77d086e596a1">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the carrying amount of goodwill was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;845,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill, end of period&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;846,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i130c7d1e19cb4e62b9a528df7871c2a8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy0xLTEtMS0xMzkzOTI_81575229-76ed-4975-bdc0-376817224ff0"
      unitRef="usd">823671000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i71a8ab8f5e184fad905580acc87e168b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy0zLTEtMS0xMzkzOTI_f378a900-a698-44c4-b0ff-3ac74aa0d07f"
      unitRef="usd">541850000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy01LTEtMS0xMzkzOTI_0cb77d85-3c89-4147-a53a-ec27bc969438"
      unitRef="usd">845734000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2b42924f76b8497988812c86849e5bd1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfMy03LTEtMS0xMzkzOTI_14892143-cceb-4748-80c2-b2e40c1ba58c"
      unitRef="usd">541480000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC0xLTEtMS0xMzkzOTI_1419c841-eda5-400f-970a-ac3cd5949ebf"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC0zLTEtMS0xMzkzOTI_66f61a18-98d3-4fc6-a23d-50ca6f9e57b3"
      unitRef="usd">310833000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC01LTEtMS0xMzkzOTI_dab37759-7b65-453b-812a-03a00bca6295"
      unitRef="usd">3014000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNC03LTEtMS0xMzkzOTI_a1d6e2f9-90de-47b7-aab7-8d30cc73ea35"
      unitRef="usd">311203000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS0xLTEtMS0xMzkzOTI_680f2e58-7fda-4e63-9f7e-2cbd9df59815"
      unitRef="usd">-23147000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS0zLTEtMS0xMzkzOTI_f7e4738e-02db-49de-824e-69f332e5c745"
      unitRef="usd">-6626000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS01LTEtMS0xMzkzOTI_0d5b5078-1965-4453-ba17-db34c0654fbb"
      unitRef="usd">-48224000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNS03LTEtMS0xMzkzOTI_1422eb08-88f9-4da6-8272-541eace85ca1"
      unitRef="usd">-6626000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi0xLTEtMS0xMzkzOTI_3e39ca1c-0c6c-4855-8c1c-bb3a23b592de"
      unitRef="usd">800524000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi0zLTEtMS0xMzkzOTI_294e4929-0511-4f62-9a56-a1a9a8dba6bb"
      unitRef="usd">846057000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi01LTEtMS0xMzkzOTI_c62e0560-0347-4888-bc58-aea7d19fb77d"
      unitRef="usd">800524000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i833863f5acd349a69a5d704a315be6f2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmVlMDI4MjRjYmY2YjQyZmViYTc4MWUzZjQzMzZlNDBiL3RhYmxlcmFuZ2U6ZWUwMjgyNGNiZjZiNDJmZWJhNzgxZTNmNDMzNmU0MGJfNi03LTEtMS0xMzkzOTI_d4f5adb2-fa72-451d-baf1-13fdadc21d64"
      unitRef="usd">846057000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkw_1f8a64ee-2160-41bf-90d3-b4157efcf109">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPR&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODkw_f00bfa1c-05ad-40e5-83ee-693037185005">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.457%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 &#x2011; 12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 6.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non&#x2011;competes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 - 2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets subject to amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IPR&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifeab3ade69864b09900e36144bd4e4cc_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1Njk0YjA5ODA2MjI0NTc3ODM5YWU2ODk4MDUzYzUyOF80_e0602eb3-ae8e-42ed-a154-780ee463da78">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ied09a2d8d8c2424fa41ff58b14fe105b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1Njk0YjA5ODA2MjI0NTc3ODM5YWU2ODk4MDUzYzUyOF85_862559e0-66bf-4c6c-8c69-84f53595174a">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy0zLTEtMS0xMzkzOTI_990d18ac-f3ce-4f41-84fe-ca62ce6fc8a2"
      unitRef="usd">34616000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy01LTEtMS0xMzkzOTI_c5789dd7-04d5-46f0-bb9a-40f1a813883b"
      unitRef="usd">21079000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i21bdf7f7617b4e639037330aad8bc88f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy03LTEtMS0xMzkzOTI_692ff862-af32-402e-9a58-7f203656f08e"
      unitRef="usd">13537000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ibe2f8cc6356e4bfdae2f8c8ec4d5d94b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfMy05LTEtMS0xMzkzOTI_131e88da-2c97-4bcb-af1c-d56389a587ae">P3Y1M6D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie285a8c890674d2a88a5ecab9faed64e_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjozMmNkMjc3NzI3YmI0NDM1YTkyYzFlYzNiZjQ3ODc1NV80_fd0d95c1-b157-4422-b6bc-21f65093c7f6">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idf59050205514e0db03e99578389c985_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjozMmNkMjc3NzI3YmI0NDM1YTkyYzFlYzNiZjQ3ODc1NV85_c35a2a60-bac1-4418-9b4e-f40859904132">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC0zLTEtMS0xMzkzOTI_b333aa50-2a33-4102-b0c5-eccddf297a14"
      unitRef="usd">245673000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC01LTEtMS0xMzkzOTI_ab439e52-0ebf-4d72-91b9-d127f2f54a7d"
      unitRef="usd">91343000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4f42075d26394c38a65a293eb6c76e3b_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC03LTEtMS0xMzkzOTI_91dd49d1-8953-44be-8685-5dc363d5c7f1"
      unitRef="usd">154330000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i6cb20eb16e634eb8895c065e6ac05b03_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNC05LTEtMS0xMzkzOTI_3b415e8e-26bf-468d-8fd5-53fabd27cf1b">P7Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2f7903680e6340f982637c4a7f1e578e_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1NjJlZGMzMjk0ZDc0M2JjOTgyZjE2MGZmZmRhM2U5NV80_ff7968ca-8052-41c2-8690-612fb83ef0d3">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib539f481faf6426f88c693899cda17f2_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo1NjJlZGMzMjk0ZDc0M2JjOTgyZjE2MGZmZmRhM2U5NV85_d38400a4-64da-4982-84fa-ca90e8c3dc61">P6Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS0zLTEtMS0xMzkzOTI_bb4d4637-c858-43ce-abc4-55a584d7d0c6"
      unitRef="usd">106028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS01LTEtMS0xMzkzOTI_29bf0ec0-05e8-43a6-afcc-be4f84d52aba"
      unitRef="usd">61112000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib67ec55a182d46e980e7ea71f961f704_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS03LTEtMS0xMzkzOTI_c4013739-eaa7-4515-a929-3249b58d37f5"
      unitRef="usd">44916000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i0fbc110bc283469088a2a09406ff61e1_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNS05LTEtMS0xMzkzOTI_b8a80c84-a246-4d29-ab01-f3e86531fa39">P4Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2cf4b8b9099343048b39d96cb85b3229_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpkYjk3ZGMzYzQ2YmU0MzU0OGE4NzllOTVhYTIyOGRjNV80_e25cd72b-1f1e-4b80-8161-72d78b881507">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c2088ac077c4c4bb2648871c2331206_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpkYjk3ZGMzYzQ2YmU0MzU0OGE4NzllOTVhYTIyOGRjNV85_22c99fda-5083-4156-adda-6144a5f40e9b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d30832230404c1e870f0ed25797c415_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi0zLTEtMS0xMzkzOTI_49edab91-79e2-4aeb-83a4-13e36a09528f"
      unitRef="usd">1432000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d30832230404c1e870f0ed25797c415_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi01LTEtMS0xMzkzOTI_600aff51-dbc5-462c-88d5-cf0db38cc250"
      unitRef="usd">753000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d30832230404c1e870f0ed25797c415_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi03LTEtMS0xMzkzOTI_440cea71-c30c-4b26-8f81-d7345fdf705a"
      unitRef="usd">679000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i92bd35b68466463fac8fdd3a462a30a0_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNi05LTEtMS0xMzkzOTI_b356d83c-f7de-4d77-ad6d-8c172a0bfa22">P1Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjoxM2YzNGQxZDJiNGQ0NTg3YWEwYjYxZWEwYTU4NTM2ZV80_da800173-57d9-4202-8ddb-5dc66eddef60">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy0zLTEtMS0xMzkzOTI_35464898-268e-41ff-8ce8-f75607c85238"
      unitRef="usd">3337000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy01LTEtMS0xMzkzOTI_e0c82c4f-56c7-408b-a28d-577185f9e585"
      unitRef="usd">1735000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8d5ec235b3824286af8fbb9de803a6bd_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy03LTEtMS0xMzkzOTI_ba9e5edf-0fc9-4683-9804-9c08e54c6f64"
      unitRef="usd">1602000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="iab349c6004b443fc8f7c345c2075bf72_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfNy05LTEtMS0xMzkzOTI_7a5c3a47-f65d-4419-80d7-b1491c3a0b06">P1Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC0zLTEtMS0xMzkzOTI_f8137b2a-4c88-460f-8349-5f41aaba2529"
      unitRef="usd">391086000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC01LTEtMS0xMzkzOTI_45510bc6-5407-446c-ba2b-f158f96a34d6"
      unitRef="usd">176022000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOmQzYmFmODA3MzVmYjQ4YzBiMjM1Nzg1ZjE2MGZjMWYyL3RhYmxlcmFuZ2U6ZDNiYWY4MDczNWZiNDhjMGIyMzU3ODVmMTYwZmMxZjJfOC03LTEtMS0xMzkzOTI_5e1f4734-68de-413f-a74c-eb7863cdf611"
      unitRef="usd">215064000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if819991c6f0b4b1bbd2a4dd58834c259_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpjOWMwYThlYjgwMmU0ZDZkOWMwMDJkMjgxZDE3YWZkM180_51a133af-5640-4716-8e03-6320d290dff8">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iae5a47bd215d4ef898392f19171760e9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpjOWMwYThlYjgwMmU0ZDZkOWMwMDJkMjgxZDE3YWZkM185_1087a5d5-7cb1-4ad5-bba4-56617f67c8ae">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i98863542786246e385019bb70b582702_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy0zLTEtMS0xMzkzOTI_ba0c2124-7737-4e72-b486-a7a1de6fd359"
      unitRef="usd">34690000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i98863542786246e385019bb70b582702_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy01LTEtMS0xMzkzOTI_8a558545-663e-42a0-a29a-e524acb38550"
      unitRef="usd">17788000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i98863542786246e385019bb70b582702_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy03LTEtMS0xMzkzOTI_3912c8e1-760d-43db-b81b-e05c6c1c8241"
      unitRef="usd">16902000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ibc370197640a488898251f484298cecd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMy05LTEtMS0xMzkzOTI_997cc850-c0e6-4693-968a-0738528f60d2">P3Y9M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2108eabf5565434e825ee69e7577f91a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjowNmExY2MzNjNlN2U0NzNkYTExOGY2ZTAwYjIwNWFmM180_ed075a63-8e46-4f0b-9f3f-baa1ce8d866f">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3a3c358264c642499cf309959f9d6c37_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjowNmExY2MzNjNlN2U0NzNkYTExOGY2ZTAwYjIwNWFmM185_312df6bd-79eb-4ebf-9133-b115766efcf0">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC0zLTEtMS0xMzkzOTI_7d26885f-c3f6-413c-ad27-10c050dc7a00"
      unitRef="usd">249495000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC01LTEtMS0xMzkzOTI_bb27bddd-8f45-44a8-8baf-5d5998ed41b4"
      unitRef="usd">75600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8bdbaaf3f1634f94bab091d6bcd8d848_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC03LTEtMS0xMzkzOTI_67001dd3-8485-4fe8-8481-110cea363a59"
      unitRef="usd">173895000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ib67923acd6264a22a305058c102c47a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNC05LTEtMS0xMzkzOTI_e69b1fe2-df31-43c5-a694-b7bf3b30e797">P8Y3M18D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie79ffbad31f343e4aaf9cc2ebe415a95_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4NTQzZTdhNjE1Zjc0NDVmYjQ1NjQxNzBjNzg5YWM1NF80_6ada3f53-1ed7-49ae-a1f7-99962ee8bff3">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7a138866c39a4ba9842c7528955cbc2a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4NTQzZTdhNjE1Zjc0NDVmYjQ1NjQxNzBjNzg5YWM1NF85_bd695313-aaa8-4c6d-919a-b292a8f6852d">P6Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS0zLTEtMS0xMzkzOTI_74ea0e81-451a-4b09-8323-9393f5881b21"
      unitRef="usd">116193000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS01LTEtMS0xMzkzOTI_31a48e19-d2a6-4046-b34a-9b4cff6616a8"
      unitRef="usd">47142000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iee8db59db8954e3c8ee2bb6564f98170_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS03LTEtMS0xMzkzOTI_379d56e2-80a9-41fc-bbbe-d5adf193702d"
      unitRef="usd">69051000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i2e962656d7d2414a9717770e617df961_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNS05LTEtMS0xMzkzOTI_9b5e6d8f-6a54-42f0-b826-13bda5b73d90">P5Y1M6D</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if69916f40edc41fea93815f53e4cf181_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpiZTY5MTQ5ZmUwMDg0Njk4OGFhYTM2OTBjYmVhZmM4OV80_dd2e5516-3752-4df0-963a-3095c9227e98">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i41816f32eb894d2c9a63db8986e770ff_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjpiZTY5MTQ5ZmUwMDg0Njk4OGFhYTM2OTBjYmVhZmM4OV85_26af2b5e-e3b2-4a8d-9c68-6cb2de13053d">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi0zLTEtMS0xMzkzOTI_5f6d9f1c-b438-4014-b90d-79f75e0632fb"
      unitRef="usd">1797000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi01LTEtMS0xMzkzOTI_7545c46d-f4c9-43d8-a7d3-bbafe1e13951"
      unitRef="usd">439000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic40b57e0bde64a399b6fee895ee37daa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi03LTEtMS0xMzkzOTI_8364fe98-e50c-43db-a9b8-cb636ea2eef2"
      unitRef="usd">1358000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="id3dfdaf484f644508dac96fd75f4fdb9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNi05LTEtMS0xMzkzOTI_17a85af0-eab3-4468-8282-133facd80d87">P2Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy0xLTEtMS0xMzkzOTIvdGV4dHJlZ2lvbjo4OGQxMjlkNjNjNTk0OTk1OGVmMjNkMGI3YWQyZjFmMF80_2c8f1c26-c854-4112-b256-9363c8efd23f">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy0zLTEtMS0xMzkzOTI_fe49e091-14e7-4e52-9a87-3e3bd226cc9a"
      unitRef="usd">3745000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy01LTEtMS0xMzkzOTI_de12f2c4-5c8b-478e-ab68-071ea021e53d"
      unitRef="usd">758000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7d65ef98ed59495ab8a5059bcacec88f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy03LTEtMS0xMzkzOTI_e953fbd5-c76f-4431-8da3-9b3f43429db2"
      unitRef="usd">2987000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="icfc72870486a4d408a2d17b0dedbdb84_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfNy05LTEtMS0xMzkzOTI_8755c702-d6bd-4491-a0aa-0024a6f8c6d4">P2Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC0zLTEtMS0xMzkzOTI_3e53a948-f571-49de-ba1a-99ab79279cc1"
      unitRef="usd">405920000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC01LTEtMS0xMzkzOTI_a60874ff-c98f-45c9-bac1-fecfd60ef1ab"
      unitRef="usd">141727000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOC03LTEtMS0xMzkzOTI_2c67bdf9-d68b-4363-9ebb-6a173931c03f"
      unitRef="usd">264193000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i65c5e6f0a2904f55a24659a170c93d29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOS0zLTEtMS0xMzkzOTI_e9a37c2a-ac5a-4c2a-9cc7-2a229eec1af1"
      unitRef="usd">400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i65c5e6f0a2904f55a24659a170c93d29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfOS03LTEtMS0xMzkzOTI_8028de28-105a-4b6d-ae6d-11023dc45394"
      unitRef="usd">400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtMy0xLTEtMTM5Mzky_07490ad5-c424-44a2-8efb-8c346d0d2c82"
      unitRef="usd">406320000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtNS0xLTEtMTM5Mzky_688bae07-1477-4cc8-b28e-dfc91ce8eca8"
      unitRef="usd">141727000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RhYmxlOjMzZDU2M2U3MWYyZjRhZjA5ODlmZDA0ZTIzZjkxNjlhL3RhYmxlcmFuZ2U6MzNkNTYzZTcxZjJmNGFmMDk4OWZkMDRlMjNmOTE2OWFfMTAtNy0xLTEtMTM5Mzky_6e91f10f-0248-4f0e-85c9-e67de1a6ccbe"
      unitRef="usd">264593000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfMjk0_dcdb1048-3c84-4e51-b015-b353aa0e376c"
      unitRef="usd">-18000000.0</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i61fc1c828be449d9a5f5b2d71e988ded_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfMzAx_8e9c40bb-d5dd-42d2-819b-ed39bc147aaa"
      unitRef="usd">-2100000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNDQ4_967da3f0-a1d8-43b9-9075-181b616daaaa"
      unitRef="usd">2400000</jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss>
    <jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNTQ5_414e2913-9255-4538-bfcf-1c7f9516ace1"
      unitRef="usd">0</jamf:FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNTk2_a80b2139-1152-4d8a-af7b-279115e1423e"
      unitRef="usd">12300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjAz_99815ba2-f682-4414-8b88-5a2a111c8f8d"
      unitRef="usd">12200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjYy_c59fa7cc-b27b-498b-a668-9256979eac26"
      unitRef="usd">36900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNjY5_398611f7-b4d3-46d2-840b-7a9fd5f2e5ce"
      unitRef="usd">29100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_55922e87-64e0-4836-ba03-7ba330956a08"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_8ceeea9d-32d2-426d-93cd-446f7fd8a738"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_9560db8f-def1-4b4c-b2f9-c007a289fd83"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfNzMy_99e6050a-d888-4fbc-9b4c-7abc78b5192e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_34417389-a73f-4b91-b785-347fb9497490"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_66f3403c-e2de-48c0-a550-4a7565d0758c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_af9c71e4-14ac-4437-99ae-780eb0456247"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV80OS9mcmFnOjBhNDZlMTZjYjcwMTRmNTdiOWFhNTRjZmU1NjU0Yzk5L3RleHRyZWdpb246MGE0NmUxNmNiNzAxNGY1N2I5YWE1NGNmZTU2NTRjOTlfODA4_e8151d85-0337-4109-8952-c197d2808bc2"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTky_9f4b9b76-1ebb-4aa3-990a-42150be5397e">Leases&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to the Company&#x2019;s operating leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company&#x2019;s operating lease liabilities as of September&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining three months)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <jamf:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTkz_35b214ad-0fce-4e5d-87f5-d665eef4ba2a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to the Company&#x2019;s operating leases is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_3f117eed-2e8c-49af-9ad7-e0c524f14487"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy0yLTEtMS0xMzkzOTI_c6db8d0c-1285-480c-8a9c-ed13edc7123d"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_660a712c-154c-4939-858b-217896517076"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi0yLTEtMS0xMzkzOTI_b39b269a-0ce7-44eb-b210-c02f7c726ddb"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities - non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_47ff5cc0-0fc7-4ce6-8400-9c7855323705"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy0yLTEtMS0xMzkzOTI_4b65f242-9711-42c8-a376-b7a631565a94"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</jamf:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy00LTEtMS0xMzkzOTI_6ec11ada-56d1-4bfb-a87b-0cecbeda359d"
      unitRef="usd">24445000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfMy02LTEtMS0xMzkzOTI_f897ec0e-091c-44b7-a609-c6abb141e396"
      unitRef="usd">21600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi00LTEtMS0xMzkzOTI_6e177259-2b3b-4854-afe6-8938e45236ab"
      unitRef="usd">6025000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNi02LTEtMS0xMzkzOTI_1e041d7c-7b59-41b3-bd3e-0c4be0440b5c"
      unitRef="usd">5251000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy00LTEtMS0xMzkzOTI_9ead3b9e-0a5c-4acd-a487-a1a57464fa45"
      unitRef="usd">22147000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfNy02LTEtMS0xMzkzOTI_f8594651-c960-4d95-99f6-429d4689bff3"
      unitRef="usd">20086000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfOC00LTEtMS0xMzkzOTI_cdc40be1-9f6a-475a-b2ef-54e7e9bf0fb2"
      unitRef="usd">28172000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOmEyYjMwOWIyMjE4NTQzZDNhNjZhMmM5NTY2NzEzZjQxL3RhYmxlcmFuZ2U6YTJiMzA5YjIyMTg1NDNkM2E2NmEyYzk1NjY3MTNmNDFfOC02LTEtMS0xMzkzOTI_9a3a523e-f3df-4d7b-bbd6-b60d2e04409c"
      unitRef="usd">25337000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RleHRyZWdpb246ZmI0N2Y3Mzg1M2UwNGFiM2FiYTAwNTNiM2QxZjIxODdfMTk0_da447c14-e823-4baf-a672-c8537fb7b3c5">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the Company&#x2019;s operating lease liabilities as of September&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining three months)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:0.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMy0yLTEtMS0xMzkzOTI_e6448cf2-d172-4946-b723-9fa23c01d651"
      unitRef="usd">1713000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNC0yLTEtMS0xMzkzOTI_753c2df7-c9fa-4671-9db5-420a351b4c0d"
      unitRef="usd">6966000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNS0yLTEtMS0xMzkzOTI_c6fbe3a6-6617-4891-b3ea-ac10288abe62"
      unitRef="usd">6030000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNi0yLTEtMS0xMzkzOTI_504918e0-ad01-41be-b873-5bcaa5f8dc50"
      unitRef="usd">4465000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfNy0yLTEtMS0xMzkzOTI_96a683c2-d0a3-4293-9e60-f2b09d59d4a8"
      unitRef="usd">4468000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <jamf:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfOC0yLTEtMS0xMzkzOTI_61bc7f6b-7308-4baa-a29c-e561c2c0ec79"
      unitRef="usd">7646000</jamf:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfOS0yLTEtMS0xMzkzOTI_c21eaa8e-368d-42c6-ab9a-08f322949182"
      unitRef="usd">31288000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMTAtMi0xLTEtMTM5Mzky_6d96e177-3f8e-480b-92c1-1468caf81883"
      unitRef="usd">3116000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81Mi9mcmFnOmZiNDdmNzM4NTNlMDRhYjNhYmEwMDUzYjNkMWYyMTg3L3RhYmxlOjhkNGFmNzNmM2JmMzQzNGI4NDg0YWYxMzVhN2EwYTkxL3RhYmxlcmFuZ2U6OGQ0YWY3M2YzYmYzNDM0Yjg0ODRhZjEzNWE3YTBhOTFfMTEtMi0xLTEtMTM5Mzky_9c8c7406-0b80-45a7-8509-73e0a1996fd1"
      unitRef="usd">28172000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfOTM2_67e0baa9-ac75-4c33-8d43-64ffa7f43723">Commitments and contingencies&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Hosting Services and Other Support Software Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the second quarter of 2022, the Company entered into an amended contractual agreement with an unrelated party for hosting services, which includes a non-cancelable commitment of $100.0&#160;million over the next three years. Any remaining commitments under the prior agreement were terminated upon the commencement date of the amended agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;s financial position, results of operations, or liquidity. The Company had no liabilities for contingencies as of September&#160;30, 2022 or December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="ib307fb8164c148a1ad9968ea23a29841_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfMjQ4_32c19736-626e-4691-a34d-2ed8f3947386"
      unitRef="usd">100000000</us-gaap:ContractualObligation>
    <jamf:ContractualObligationPeriod
      contextRef="i6ef078a1fdd2416db2b2155a4b0730f6_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfMjY1_c2c1eab4-fbf3-4d27-98dd-06520b5f0ba2">P3Y</jamf:ContractualObligationPeriod>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i886727b31a66401285dd04706e340263_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfODg5_36d7127d-8585-4475-b4a9-81925c8465e7"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i6dc3d7d2b8c44922a67a3a5ecd97fc21_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81NS9mcmFnOmYyZmM4ZjZhNjNmNDQyYWY4NGMzMzQ1ZGFjMjZkN2RkL3RleHRyZWdpb246ZjJmYzhmNmE2M2Y0NDJhZjg0YzMzNDVkYWMyNmQ3ZGRfODg5_bef0c0d1-e6e9-4b74-a4be-6c9cff8ff432"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMjA1Nw_7ed9fc7b-e09c-4539-bcf6-2569763a6fe1">Debt&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding &lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unutilized Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.125%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.125%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sept. 1, 2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 Revolving Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 27, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 17, 2021, the Company issued $373.8&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;s common stock per $1,000 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of September&#160;30, 2022, the conditions allowing holders of the 2026 Notes to convert were not met.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense related to the 2026 Notes for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate on the 2026 Notes was 0.81% for both the three and nine months ended September&#160;30, 2022 and 2021. See Note 3 for additional information on the Company&#x2019;s 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped Calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the third quarter of 2021, the Company also entered into the Capped Calls. The Capped Calls each have an initial strike price of approximately $49.99 per share and an initial cap price of $71.42 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, approximately 7.5&#160;million shares of the Company&#x2019;s common stock. The Capped Calls are generally intended to reduce or offset the potential dilution to the common stock upon any conversion of the 2026 Notes with such reduction or offset, as the case may be, subject to a cap based on the cap price. The Company paid approximately $36.0&#160;million from the net proceeds from the issuance and sale of the 2026 Notes to purchase the Capped Calls and recorded the Capped Calls as a reduction to additional paid-in capital in the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Credit Agreement provides for the 2020 Revolving Credit Facility of $150.0 million, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2020 Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022 and December&#160;31, 2021, debt issuance costs related to the 2020 Credit Agreement of $0.7 million and $0.9 million, respectively, are included in other assets in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;In connection with the closing of the Wandera acquisition on July 1, 2021, the Company entered into the Credit Agreement Amendment, which amended the Company&#x2019;s 2020 Credit Agreement. The Credit Agreement Amendment provided for the 2021 Term Loan Facility, a new 364-day term loan facility in an aggregate principal amount of $250.0&#160;million on substantially the same terms and conditions as the Company&#x2019;s existing 2020 Revolving Credit Facility. The Company repaid the principal amount of the 2021 Term Loan Facility on September 23, 2021 with proceeds from the issuance and sale of the 2026 Notes.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNzE0NjgyNTU4NTY2OA_7cbb0867-2ff0-4286-801f-81da76e00bf0">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding &lt;/span&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unutilized Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;363,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.125%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.125%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sept. 1, 2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 Revolving Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 27, 2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;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"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xLTEtMS0xNDM1MDE_5eb1f296-9cde-4926-8965-4aba55c575af"
      unitRef="usd">363885000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0zLTEtMS0xNDM1MDE_26dd132c-9770-49a6-bec5-1770c08ee374"
      unitRef="usd">362031000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xMS0xLTEtMTQzNTgw_4e659fc6-cfcc-475a-b306-631a8d70cd36"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0302e313b86746f79054f10a21eb2c29_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfMy0xMS0xLTEtMTU2MTMy_165acf49-b6ee-4aec-bfdc-b05300edfa9d"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCredit
      contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xLTEtMS0xNDM1MDE_ebf277e3-106f-4c05-9119-1c1c2d7e5f0c"
      unitRef="usd">1037000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0zLTEtMS0xNDM1MDE_ca64beeb-8caa-4536-a987-6ee602f3dd31"
      unitRef="usd">1037000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC01LTEtMS0xNDM1MDE_8dcff3f2-f5ea-43e0-94a4-9868a0a1c861"
      unitRef="usd">148963000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC03LTEtMS0xNDM1MDE_972a05de-eb80-4743-a911-3b7d137211a0"
      unitRef="usd">148963000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xMS0xLTEtMTQ3MzYz_fab6b7e6-5b82-49dd-b45a-6486ca4894ee"
      unitRef="number">0.0125</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i423fdd2270744479ae43eacf17e65a06_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOmZmZGZkNWY5MjdjYjRhOGY5NWJlN2UwOThlMTE4NDJmL3RhYmxlcmFuZ2U6ZmZkZmQ1ZjkyN2NiNGE4Zjk1YmU3ZTA5OGUxMTg0MmZfNC0xMS0xLTEtMTU2MTMy_89e2ab25-a833-4e80-af7c-b394a1d85b65"
      unitRef="number">0.0125</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNzk_29eb3364-dfa8-480a-870f-f0f314580f1b"
      unitRef="usd">373800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTEy_d8f87d7b-985b-4059-bd3d-a7342617e859"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i6daa95b5758848148057ae637b976814_D20210917-20210917"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4OTg2_0f46298e-496e-4353-a58a-b5851771e502"
      unitRef="number">20.0024</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i40a4621237a9459698ccc7cc2e10e73f_I20210917"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE5MDA0_89fcd5db-d610-4f0e-b80c-02b1ed364957"
      unitRef="usdPerShare">49.99</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMjA1OA_96f443ee-82e2-4424-9ea4-f5f84879976a">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense related to the 2026 Notes for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i44d853d398964faa82fb09c67e586489_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMi0xLTEtMS0xMzkzOTI_d8ddbf3b-86f5-4fdf-ab52-2e8d55d04e24"
      unitRef="usd">116000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0zLTEtMS0xNDAyNTg_e7171807-1cf1-4f26-90ab-9c942a8ec9b4"
      unitRef="usd">18000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMi0zLTEtMS0xMzkzOTI_b50d9cb8-f042-412f-bec9-5d1b2635be59"
      unitRef="usd">350000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy03LTEtMS0xNDAyNjU_09c94a97-ffbc-4ac5-9ec4-54bc01f70e08"
      unitRef="usd">18000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i44d853d398964faa82fb09c67e586489_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0xLTEtMS0xMzkzOTI_5476f4da-fa70-4131-9be2-b1b6fb944503"
      unitRef="usd">620000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3292bff855e04f85b86d7a36746f9ef8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfNC0zLTEtMS0xNDAyNTg_27ac6397-a9b7-4dd8-92d6-1c2196a936c3"
      unitRef="usd">95000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1c8dc65f909244409383a1fbca96823f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfMy0zLTEtMS0xMzkzOTI_b2c0261a-9328-43e6-9dab-29d824049043"
      unitRef="usd">1854000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i83f7e0cc53bd49a18e7ba1fc07daf4e8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RhYmxlOjk5YTQxNDA4YTg5YjRkMjE4MTJhMWFkOGRkNjYwNDg5L3RhYmxlcmFuZ2U6OTlhNDE0MDhhODliNGQyMTgxMmExYWQ4ZGQ2NjA0ODlfNC03LTEtMS0xNDAyNjU_382b25d8-7561-41dc-bb7b-4f74fb1a7da8"
      unitRef="usd">95000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8ed7412cbe0a45ab9488a986283a8889_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMzkx_32ff89ab-550e-461c-9a4c-b3aa08857e24"
      unitRef="number">0.0081</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i893450eb823547d9aa39d4aa72a32a35_I20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMzkx_7a351f7e-7b47-43d0-8da4-f0894e3bb91c"
      unitRef="number">0.0081</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDU3_62d7bc90-ef02-4f08-8245-d36eb3658530"
      unitRef="usdPerShare">49.99</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <jamf:OptionIndexedToIssuersEquityCapPrice
      contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDY2_61203df5-95e8-4d95-87cf-5224a4d40e02"
      unitRef="usdPerShare">71.42</jamf:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityIndexedShares
      contextRef="i7b5d50051d3e48889c343238133cd0ca_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDky_b02deda7-564f-4ce9-bbd7-94fa617a25b6"
      unitRef="shares">7500000</us-gaap:OptionIndexedToIssuersEquityIndexedShares>
    <jamf:PaymentsForCappedCalls
      contextRef="ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTQ5NzU1ODE4NDc0_2ac7cddb-6003-42d8-b03b-2e6e5505ad5c"
      unitRef="usd">36000000</jamf:PaymentsForCappedCalls>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib9addcb77ecc408fb507607c299b8d21_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNTc5_6f47e28a-8a3e-4814-b04a-58d8b8d6a36f"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="id17c7f4c4fac4dd4824879a41f40a219_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNjU2_b7967c73-d970-4c6e-8224-317f662b6c13"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie44641d522364fee85cf70cfd7216476_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfNjkx_11f45baf-5dd3-4118-b0d4-942a40efa85b"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <jamf:LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan
      contextRef="i5c7b150e545f4a068982e1992bd7093f_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfODcy_b9c213cc-d8b9-41e5-beb3-6db1769dd9c5"
      unitRef="usd">5000000</jamf:LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i3d9930b7b66c46128115b193bcc60128_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTM3NA_a8dce0d6-50a6-485f-a1d8-46deec117fa6"
      unitRef="usd">700000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i2db2bb8016254775bfb10774f2c19176_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTM4MQ_e140d979-37b0-4be7-9df6-b1220bdb4110"
      unitRef="usd">900000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DebtInstrumentTerm
      contextRef="ic12ea036b7d14cc19dfcc8c03018ffef_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTczNg_f9d328af-0716-4538-a991-9311b412ff7d">P364D</us-gaap:DebtInstrumentTerm>
    <jamf:ShortTermDebtMaximumBorrowingCapacity
      contextRef="ief26a4e16bb04b06a69de58af704e6a6_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV81OC9mcmFnOmQ0YWRkNmU4ZTdkMDQwYTI5NmExMjA3MmVkYWM4YTMxL3RleHRyZWdpb246ZDRhZGQ2ZThlN2QwNDBhMjk2YTEyMDcyZWRhYzhhMzFfMTc5OA_536b1c5f-9fae-4706-bec3-8992b850f093"
      unitRef="usd">250000000</jamf:ShortTermDebtMaximumBorrowingCapacity>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3Mg_b85517d9-1418-4bb8-a592-924475ddee4c">Share-based compensation&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized stock-based compensation expense for all equity arrangements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maximum number of shares of common stock available for issuance under the 2020 Plan was&#160;24,256,740&#160;shares as of January 1, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As of September&#160;30, 2022, 13,868,695 shares of common stock are reserved for additional grants under the 2020 Plan. As of September&#160;30, 2022, 128,928 shares of common stock are 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&#x2019;s common stock as of the grant date. No options were granted during the nine months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Return Target Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes return target option activity for the nine&#160;months ended September&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,687,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. This modification resulted in the recognition of $33.0&#160;million of stock-based compensation expense during the three months ended June 30, 2022. There is no remaining unrecognized compensation expense related to these return target options as of September&#160;30, 2022. The total fair value of return target options vested during the nine&#160;months ended September&#160;30, 2022 was $33.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Service-Based Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the service-based option activity for the nine&#160;months ended September&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(362,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeitures&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 total fair value of service-based options vested during the nine&#160;months ended September&#160;30, 2022 was $0.5 million. There was $0.5 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 1.1 years as of September&#160;30, 2022. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company&#x2019;s option plans have exercise prices equal to the fair value of the Company&#x2019;s stock on the grant date. All awards expire after 10 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity for the&#160;nine months ended September&#160;30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,890,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,491,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,036,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(524,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $226.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 September&#160;30, 2022. The total fair value of RSUs vested during the nine&#160;months ended September&#160;30, 2022 was $33.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Term Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the third quarter of 2021, the Company offered employees with LTIP grants the opportunity to convert those awards into RSUs under the 2020 Plan. Upon conversion, 50% of the RSUs vested immediately and the remaining 50% vested on the one year anniversary of the grant date, provided the employee remained continuously employed by the Company through the vesting date. All employees elected to convert their outstanding LTIP grants into RSUs, resulting in grants totaling 413,234 shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The conversion of the previously outstanding LTIP grants into RSUs resulted in the recognition of $1.3&#160;million and $4.5&#160;million of stock-based compensation expense during the three and nine months ended September&#160;30, 2022, respectively, and $8.0&#160;million of stock-based compensation expense during both the three and nine months ended September&#160;30, 2021. The expense on the unvested RSUs was recognized on a straight-line basis over the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, the Company has withheld, at the employees&#x2019; request, $3.0&#160;million of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheet, for purchases of common stock under the 2021 ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2022, 4,063,810 shares of common stock are reserved for future issuance under the 2021 ESPP. During the nine&#160;months ended September&#160;30, 2022, the Company&#x2019;s employees purchased 130,450 shares of common stock under the 2021 ESPP at a purchase price of $26.18 per share. Total proceeds to the Company were $3.4 million during the nine&#160;months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The average grant date fair value for the offering period under the 2021 ESPP that commenced on May 2, 2022 was $9.22 per share. The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three and Nine Months Ended September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.05%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.49%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was $0.2&#160;million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of&#160;one month as of September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc2OQ_e84f8be2-d0dc-4745-a363-085b46dce034">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized stock-based compensation expense for all equity arrangements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i44ec0275e24a4fd881e39526609323d4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC0xLTEtMS0xMzkzOTI_3ebf6b1b-809e-482a-9678-880b00e4808d"
      unitRef="usd">2479000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a81ccdf4afa4a188bc6053e3cf92fca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC0zLTEtMS0xMzkzOTI_edbf3614-0e34-4237-bfa9-85431a02f5d8"
      unitRef="usd">1716000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if60dbafcb08e4c50918487bfc01b75de_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC01LTEtMS0xMzkzOTI_33557313-3e7c-4e53-a5c6-6015dcd1eea4"
      unitRef="usd">6495000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i521a31a0c3d548bba0cbb73074f9137f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNC03LTEtMS0xMzkzOTI_9cbbc0b1-f35f-44a4-8180-0e33bf98895d"
      unitRef="usd">2384000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i902a89b42e664834b5311747a6abb1cc_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS0xLTEtMS0xMzkzOTI_7e33b918-d81e-4c37-a6c0-fd764ba74887"
      unitRef="usd">344000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0ff978a4ce4b413188d4f5f9a6181226_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS0zLTEtMS0xMzkzOTI_478f1bad-67d9-43a2-81a7-b73b71ca09e9"
      unitRef="usd">229000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i499328b1d85647439ee21e7675d52b56_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS01LTEtMS0xMzkzOTI_0fcb1e7d-12cd-4bd3-915c-474e31116ad9"
      unitRef="usd">961000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia889637a4c9c428bad19fa6d6a057aa1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNS03LTEtMS0xMzkzOTI_2f9ff92d-f214-4291-9628-6934e0e1d89d"
      unitRef="usd">381000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i502bed76a7ce46328cb1b0aa71eaa046_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi0xLTEtMS0xMzkzOTI_3d4bea3b-bc83-47f6-96ae-f6535eef4dd5"
      unitRef="usd">6955000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88e2dce6dfd9435fb471f4c1c141feeb_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi0zLTEtMS0xMzkzOTI_e856fe5c-5dec-4158-96c2-38044ae91a26"
      unitRef="usd">4833000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0f05417ad414d8fb51273ef1b80d41f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi01LTEtMS0xMzkzOTI_2e0e0d07-69d8-46d2-afc8-15e1857995c6"
      unitRef="usd">26625000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75d93746aa6c4cfda55955f55830f492_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNi03LTEtMS0xMzkzOTI_8a1f1c2f-b14f-452c-ab6c-74e635e98943"
      unitRef="usd">6763000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i73305a94c20247e491f7fd4f3ec7f9d5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy0xLTEtMS0xMzkzOTI_addb578d-45ce-470e-981c-529d85e1feb3"
      unitRef="usd">5130000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i615fa5b9364a47f883e27e3b3781c724_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy0zLTEtMS0xMzkzOTI_cf1279d9-43c4-4df8-95a2-f87212ea4abe"
      unitRef="usd">5145000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0f669cef899c4fca8815cebfafec2417_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy01LTEtMS0xMzkzOTI_b8266abc-94f9-4475-8c5a-974b2d084626"
      unitRef="usd">19620000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0410b5c0002547f7bc3e8eba8ee9f708_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfNy03LTEtMS0xMzkzOTI_64da429f-a805-4af6-b46a-e55edbd32231"
      unitRef="usd">7076000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i71a7654823234e528712ee948227a1c5_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC0xLTEtMS0xMzkzOTI_b64c1743-5db2-4294-81e8-4713abb2b641"
      unitRef="usd">5582000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia9c37f026645460ca36e9fe9c9b241a9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC0zLTEtMS0xMzkzOTI_a22ebf89-12de-4800-9c89-0252c82465c9"
      unitRef="usd">3913000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icc197081c98f44ae91457b12b46843d6_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC01LTEtMS0xMzkzOTI_a33991e9-6532-4749-96f0-33e9215a0a72"
      unitRef="usd">35823000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc88175499c44202aede84fed99cf67d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOC03LTEtMS0xMzkzOTI_bc451e03-286a-4864-9300-9a44b83775a8"
      unitRef="usd">6170000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS0xLTEtMS0xMzkzOTI_1f12b4c5-32f9-4895-a83e-50fa27da5c88"
      unitRef="usd">20490000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS0zLTEtMS0xMzkzOTI_790526a2-96eb-4e16-bea4-6c3aba9707c5"
      unitRef="usd">15836000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS01LTEtMS0xMzkzOTI_6ede3caf-0daa-4a67-b4e9-5cfccc1fc571"
      unitRef="usd">89524000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjc3OGQ0Y2VkMzhlMTRiM2M5MDRlYzU4NTMwMTQ2NjBkL3RhYmxlcmFuZ2U6Nzc4ZDRjZWQzOGUxNGIzYzkwNGVjNTg1MzAxNDY2MGRfOS03LTEtMS0xMzkzOTI_d6ea5382-1035-4297-85a7-0d5382bb94d2"
      unitRef="usd">22774000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic482488d73f344538e52937e8276c231_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3_72b7e221-e591-4938-9487-dfb986b5d9bc"
      unitRef="shares">24256740</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i962a04c84b034d699262c8a99ca25907_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTIw_1f808dbc-7b26-45c9-a852-18cfb896878e"
      unitRef="shares">13868695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="if387e8247f014dc3b54b8fdafdf64a94_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNjEy_b85540d6-d482-4212-bfcc-aedcce63a27d"
      unitRef="shares">128928</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic1743ebefedf48ca88483385328825e5_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfODc1_908b23b6-ec72-4072-90a6-82fafdd3ffab"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3NA_8ad873fc-6049-4e82-9b41-e084e1cb9668">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes return target option activity for the nine&#160;months ended September&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,687,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,302,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the service-based option activity for the nine&#160;months ended September&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&#x2011;&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;br/&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(362,666)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeitures&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS0xLTEtMS0xMzkzOTI_b932d41c-72c1-45e2-9c6f-8198f89ffda9"
      unitRef="shares">3687664</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS0zLTEtMS0xMzkzOTI_73ddd33a-e176-4496-8e6e-aac52e43b4f2"
      unitRef="usdPerShare">6.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0761a84fc7424a97a9ee311e73b17f66_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS01LTEtMS0xMzkzOTI_5e51fb0e-e4c0-48d7-8fe6-f57b8069f1ba">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMS03LTEtMS0xMzkzOTI_f474d098-6e2e-40cd-9ba9-946f14b8253e"
      unitRef="usd">115278000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMi0xLTEtMS0xMzkzOTI_137235ff-fd78-47d1-afd8-2d006c24d28c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMi0zLTEtMS0xMzkzOTI_f4bbbdd7-77e1-4219-9d56-1d889a6435e7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy0xLTEtMS0xMzkzOTI_9d9ee608-3231-4e0d-ab04-6884e0751930"
      unitRef="shares">384744</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy0zLTEtMS0xMzkzOTI_3fbbeeef-a507-4d01-aeea-bdb4aff21cd1"
      unitRef="usdPerShare">6.85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfMy03LTEtMS0xMzkzOTI_b72a3df4-534c-49cf-b7d6-a9c899d6d65e"
      unitRef="usd">7465000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNC0xLTEtMS0xMzkzOTI_0c2e1018-c0c7-4e67-bd00-c918fa31b0da"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNC0zLTEtMS0xMzkzOTI_c81da89c-25e2-4689-9e76-249d9622377a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS0xLTEtMS0xMzkzOTI_34266108-0bd8-4fc3-bac8-74d5809f06a5"
      unitRef="shares">3302920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS0zLTEtMS0xMzkzOTI_98f42141-467f-4c6d-b6c3-df21505f9649"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS01LTEtMS0xMzkzOTI_d04ee1e5-d1ea-42fc-8586-909f102dc90c">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNS03LTEtMS0xMzkzOTI_14b3771e-96c1-4328-bb3f-6be5fd35d96a"
      unitRef="usd">50938000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi0xLTEtMS0xMzkzOTI_39fa261e-1a8a-4596-8001-ca335ff95f60"
      unitRef="shares">3302920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi0zLTEtMS0xMzkzOTI_3ea7bb51-1ca9-4e64-a096-6c2124e0e61a"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi01LTEtMS0xMzkzOTI_7ecd455a-1cad-494a-8e11-2f1afdee494b">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNi03LTEtMS0xMzkzOTI_4a9ee57a-36f5-4ecb-9568-81182b4c0171"
      unitRef="usd">50938000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy0xLTEtMS0xMzkzOTI_be09372e-49a7-4c63-8352-3b56680b37b8"
      unitRef="shares">3302920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy0zLTEtMS0xMzkzOTI_405ec2d2-7d3a-46d9-8bcc-ffe3082aa602"
      unitRef="usdPerShare">6.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy01LTEtMS0xMzkzOTI_8e7278bc-afc2-45d1-b88d-6e1ce31a581a">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOjhhMjQwNjA4MDRmODRmMTFiOTM4OGIwNDk0ZmJiN2Y2L3RhYmxlcmFuZ2U6OGEyNDA2MDgwNGY4NGYxMWI5Mzg4YjA0OTRmYmI3ZjZfNy03LTEtMS0xMzkzOTI_1b0b5560-0fd0-48a9-bb05-45743ffdd9b3"
      unitRef="usd">50938000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i858c612d0c82419cb77147ed06b42d49_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTQ0MQ_3121fc35-9319-43b6-afe7-424ff36b2508"
      unitRef="usd">33000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ia3504fbd971f42c5bc97936787c3e49c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTUyMw_86ceab73-70d8-4a88-b440-091ad3d539ae"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMTcwNg_e8592421-ea07-4d31-aac3-61fb957d04f7"
      unitRef="usd">33000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS0xLTEtMS0xMzkzOTI_ced72250-3bd4-495c-9cfe-7836d70f01e5"
      unitRef="shares">1643266</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS0zLTEtMS0xMzkzOTI_dd5164bc-c80a-4a48-9b6d-30dcb4df82b7"
      unitRef="usdPerShare">5.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1c975fbe69554aed9600125a70ede004_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS01LTEtMS0xMzkzOTI_6646b7f5-18b7-4508-b6c0-8ea17d787dbf">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib97baa56baab4c6c9098cab78eb21b29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMS03LTEtMS0xMzkzOTI_5cb1611c-1437-4776-a4a1-d759f627b3da"
      unitRef="usd">53129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMi0xLTEtMS0xMzkzOTI_e6fc0188-c1e5-480a-af6e-55475fec2889"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMi0zLTEtMS0xMzkzOTI_15d12671-df8b-4fc7-9fb6-d0287fec7e26"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy0xLTEtMS0xMzkzOTI_fce740d0-227a-43f5-8507-39acf7116a03"
      unitRef="shares">362666</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy0zLTEtMS0xMzkzOTI_749d7fb2-f66a-4410-ba53-ac3c1c81ddd8"
      unitRef="usdPerShare">5.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfMy03LTEtMS0xMzkzOTI_c7c22763-dfa3-42d9-bcb4-e82c981458af"
      unitRef="usd">10258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNC0xLTEtMS0xMzkzOTI_451f1a36-e7cb-471d-804b-1b281623d3b6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNC0zLTEtMS0xMzkzOTI_782cac39-d4d7-48a8-8514-6cec88b683b9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS0xLTEtMS0xMzkzOTI_97f22d9e-6da5-4f3f-9e14-17c85c91fc71"
      unitRef="shares">1280600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS0zLTEtMS0xMzkzOTI_d78c9319-27fc-4215-8b9f-ba580f06a5cb"
      unitRef="usdPerShare">5.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS01LTEtMS0xMzkzOTI_d0e7bb3d-8acd-4563-849a-88c8cc0915d3">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNS03LTEtMS0xMzkzOTI_4e0c0a3d-7d1c-418a-b392-30e0dd81a1eb"
      unitRef="usd">21093000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi0xLTEtMS0xMzkzOTI_5c95dc98-99c8-4de3-8e04-888d3827cf54"
      unitRef="shares">1202964</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi0zLTEtMS0xMzkzOTI_94ee38f1-56c8-42d9-b9eb-900f29444acb"
      unitRef="usdPerShare">5.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi01LTEtMS0xMzkzOTI_91e3e455-c827-4974-a55a-fb7c74f3770c">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNi03LTEtMS0xMzkzOTI_2e607e0e-fcc9-470e-b3b0-e7c4883da4db"
      unitRef="usd">19984000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy0xLTEtMS0xMzkzOTI_1e551ca1-7f3d-4dc4-9d22-2532e7ce3437"
      unitRef="shares">1280600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy0zLTEtMS0xMzkzOTI_3830266d-a081-42fc-bc14-8c9fe08059bf"
      unitRef="usdPerShare">5.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy01LTEtMS0xMzkzOTI_c02dc988-7e1e-40d2-a451-37cf1246ae58">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmFmNWE4MzlmYWYzNTQxMjBhN2YwYWZhYjEzZTJlMzFhL3RhYmxlcmFuZ2U6YWY1YTgzOWZhZjM1NDEyMGE3ZjBhZmFiMTNlMmUzMWFfNy03LTEtMS0xMzkzOTI_f0baae0d-ced0-411a-abad-cf7582eb7011"
      unitRef="usd">21093000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3MQ_58e27739-e2d2-4ab9-b70f-acddd3be2ffa">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_2d3332dc-0136-4236-a891-83ee3ed81e30"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_8e090af0-8a09-47e1-8fd0-535bacf841d6"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if9d514137b934dd1b52665bddda2851f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_acad3273-a728-4d1b-8bd5-69e651b597c4"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA3OQ_c7833d54-057e-45ef-a64b-073e7d052bb4"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifd7569d8b14b41ba894e8d732038f48e_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_65d7a5fc-e161-4296-a30a-dbb3b9ef8295">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i709c3a8bc67046e7a90d175e5310873f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_69e89c01-4c57-4db7-8502-7a81b527f6c4">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i77f40244e0f347cda1a7b540ec4aa7f6_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_8ba58bd1-9577-40df-b5dc-bbf1a246ec81">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if9d514137b934dd1b52665bddda2851f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjA5MA_a845946b-9a4c-4142-8ec1-c2ec5551223b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjI1OQ_c92a1d7c-26d7-41a0-9320-d608a84ee098"
      unitRef="usd">500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i718aedb72af143fa8c970af082cdab4a_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjI3Mw_1f4b790c-4a0b-4476-ab37-c53abc4f507f"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjQxNA_f4685223-ac0b-44d7-b8d0-c92b6ee6f60e">P1Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iec0daab5ef1a417eba98845b150bbba7_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjY4MQ_960bef54-65ba-4bb7-9b91-0846a0ef6055">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3NQ_62794d7e-45bf-4049-bf8e-8d1c7503b6d4">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU activity for the&#160;nine months ended September&#160;30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value (per share)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,890,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,491,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,036,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(524,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i895ed31e21eb444d9e7a7aa9958684a0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMS0xLTEtMS0xMzkzOTI_16ab76d0-622f-410e-8032-f0080b306f07"
      unitRef="shares">6890938</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i895ed31e21eb444d9e7a7aa9958684a0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMS0zLTEtMS0xMzkzOTI_3d04da7e-e77f-4ca2-99db-c34a3ce9906e"
      unitRef="usdPerShare">31.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMi0xLTEtMS0xMzkzOTI_c5e2e771-fcec-4dfc-b074-4eaa6ea251ba"
      unitRef="shares">3491707</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMi0zLTEtMS0xMzkzOTI_03d192e4-516c-4ea2-a3e2-569649cd6a0b"
      unitRef="usdPerShare">28.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMy0xLTEtMS0xMzkzOTI_8c7ae38a-7794-48ea-a6f7-f55c779b24d4"
      unitRef="shares">1036161</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfMy0zLTEtMS0xMzkzOTI_6b5666c6-72cb-4f8f-889a-c691317ab35a"
      unitRef="usdPerShare">32.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNC0xLTEtMS0xMzkzOTI_c341bb5d-8cdd-4d11-b5f6-b37b9de3c762"
      unitRef="shares">524632</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNC0zLTEtMS0xMzkzOTI_30adba0f-1dc4-4daa-a889-8737afea2586"
      unitRef="usdPerShare">30.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNS0xLTEtMS0xMzkzOTI_7e663c70-5753-4b1c-845b-07b82f2e23aa"
      unitRef="shares">8821852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmVmMjNkMzM2OGFjMDQzZTJhZjQ0NmZiOWY2OWNkODVhL3RhYmxlcmFuZ2U6ZWYyM2QzMzY4YWMwNDNlMmFmNDQ2ZmI5ZjY5Y2Q4NWFfNS0zLTEtMS0xMzkzOTI_b7c7f591-7820-4b33-af1a-98da0d3f079b"
      unitRef="usdPerShare">30.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if1317de640fd4dd68bc3566c0b6cb8b8_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjgxOQ_df21bc76-b89a-4cbe-8684-be44121c27dc">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9f64d36defc049a98b1e4fbf022c11c2_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMjgzMw_f878ef8c-4ea9-4254-b5e7-5ee3704e185a"
      unitRef="usd">226000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3MA_6f7e7ce6-8a9f-4cb6-b167-3ccc86a5fcbd">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzA0OQ_5fb2a5a6-4e4a-4a3c-ac4b-24f8483e0a8e"
      unitRef="usd">33900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="idb4b700c4c8747af88e5ac700384276b_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzI0Mw_c58e78f4-878a-4e9e-8cf0-21200244ee3b"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzI5NQ_8235e59c-0824-421e-8d5a-21503a2c8fa3"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iae05b20be1f84bdaa1581897a8620c8c_D20211001-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzMxMA_decaea35-2c98-437a-8810-badf9009bbf5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i11a2272504344b7ea8736a791d4aa29a_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzU0MA_4ac01afe-646f-446a-b1bc-c1db91e227d8"
      unitRef="shares">413234</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i662e6611974a410180608d3838731576_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDQw_f88b1703-8193-4afc-afd1-5d15145e3a61"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e3920c19379416f9c963011b2180b91_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQyOA_297439cc-2ede-45df-b4a2-80732c5a5185"
      unitRef="usd">4500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib6f295bf3d3b4a9f882be04a0fb45ba6_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDU2_ea984824-6f71-45de-bfd2-7e2d743f10b7"
      unitRef="usd">8000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id55da4b60706495aa136e739ffbc8173_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNTQ5NzU1ODE5MDU2_eaec33e8-4f6d-45ca-806e-f266625264ba"
      unitRef="usd">8000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <jamf:ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation
      contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfMzkwOQ_69386a2c-8d5d-4f63-905b-e4b74d7b989b"
      unitRef="usd">3000000</jamf:ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDA5NA_7f41dd2b-c8a0-4d20-9b75-694ef7b85b4f"
      unitRef="shares">4063810</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDIzOQ_7050c854-38d0-4eeb-9741-5fb1aef75084"
      unitRef="shares">130450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDMwOA_1e99e56b-710b-45f1-a01d-5009ccdcaf78"
      unitRef="usdPerShare">26.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDM1Nw_de0b4510-69ea-4b1b-88aa-5b5d2fbbe033"
      unitRef="usd">3400000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie5408fe9d7594ad494e3f62fc1069360_D20220501-20220501"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDUwMw_108e62b4-e6b9-4dfe-8d44-8ac61c0250e7"
      unitRef="usdPerShare">9.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc3MQ_12e0a038-91ff-441f-bcc7-175ab4622691">The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three and Nine Months Ended September&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.05%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.49%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMS0xLTEtMS0xMzkzOTI_0386d763-507d-464c-ae60-c47917298f19">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMS0xLTEtMS0xMzkzOTI_2fba0c32-bede-403e-9509-a82753736c91">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMi0xLTEtMS0xMzkzOTI_6a4ee6bc-6f0b-4dab-be81-3b1516b306ea"
      unitRef="number">0.6005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMi0xLTEtMS0xMzkzOTI_d28c2c6b-c5a3-4a6d-a018-9a4061c7c8d4"
      unitRef="number">0.6005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMy0xLTEtMS0xMzkzOTI_66aefbaf-3a66-405c-8723-86c39255a0ff"
      unitRef="number">0.0149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfMy0xLTEtMS0xMzkzOTI_7ef7896b-e0bb-440c-ac83-6f5b9a72df71"
      unitRef="number">0.0149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfNC0xLTEtMS0xMzkzOTI_1d2d7043-a7d8-484c-a2d5-40d09284fb79"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RhYmxlOmE3NjM1NGQxNWJlYzRhNGNiZmExZTFkOWVkMjg2MzVjL3RhYmxlcmFuZ2U6YTc2MzU0ZDE1YmVjNGE0Y2JmYTFlMWQ5ZWQyODYzNWNfNC0xLTEtMS0xMzkzOTI_cf60f59c-fd91-4646-9d0d-f2019f93a61b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="idd46570f6f5b435d9edfdb59f1eb5c93_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDY0Mg_09b49ec1-5e78-499a-92ea-f3e9bc89c2ed"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7875e3899e3b4509bb2680b6f255d69c_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82MS9mcmFnOjQwNjEzMGIxZTc5MzQ1MWNhNjhjYzE3ZGEyNDQ3NmFiL3RleHRyZWdpb246NDA2MTMwYjFlNzkzNDUxY2E2OGNjMTdkYTI0NDc2YWJfNDc1OA_e2ff578b-fab0-4cce-86da-cefee987bf3c">P1M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzk0_028c4848-2330-453c-9063-f7bf42c4dd7b">Net loss per share&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,014,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,640,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,188,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,983,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and nine months ended September&#160;30, 2022 and 2021, 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 because the potentially dilutive shares would have been antidilutive if included in the calculation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of September 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,583,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,707,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to the 2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,475,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,475,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares committed under the 2021 ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,077,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,610,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzky_d160a9ad-bf63-4cc8-9fa9-f599351600fd">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,014,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,640,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,188,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,983,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.00)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC0xLTEtMS0xMzkzOTI_bf55b912-b4b0-4c59-86ec-8ea0b696aaa4"
      unitRef="usd">-31302000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC0zLTEtMS0xMzkzOTI_35658c24-67f0-46a6-9f8d-ec68926f4ffb"
      unitRef="usd">-30383000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC01LTEtMS0xMzkzOTI_6371129c-718c-4cff-ab25-91a56eae4041"
      unitRef="usd">-120070000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNC03LTEtMS0xMzkzOTI_a1abbdae-7fd7-4f01-9ed5-7cef51c3901a"
      unitRef="usd">-51439000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0xLTEtMS0xMzkzOTI_41cf50a5-2f7a-4d78-851f-722804f58ada"
      unitRef="shares">121014325</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0xLTEtMS0xMzkzOTI_5efb2de4-224e-4699-a34a-2f8b39a2c579"
      unitRef="shares">121014325</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0zLTEtMS0xMzkzOTI_9c8c106a-af83-4e35-a35f-25c0f8426805"
      unitRef="shares">118640565</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi0zLTEtMS0xMzkzOTI_d38d1bfc-1e3e-4313-84e9-802f43b6fbe6"
      unitRef="shares">118640565</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi01LTEtMS0xMzkzOTI_0d9c2392-4800-4c36-9293-f5a36a60e26d"
      unitRef="shares">120188587</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi01LTEtMS0xMzkzOTI_ee29e691-9a47-488a-a51e-b5e5bcb2b513"
      unitRef="shares">120188587</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi03LTEtMS0xMzkzOTI_dca1ed9b-5749-4998-ad5c-0f135cee530a"
      unitRef="shares">117983463</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNi03LTEtMS0xMzkzOTI_ee6a37f5-eb58-4185-98be-d64d48f9c46d"
      unitRef="shares">117983463</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0xLTEtMS0xMzkzOTI_2368f241-2ce6-44f3-835e-7b7ffd033902"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0xLTEtMS0xMzkzOTI_e25b5c3c-0153-4682-8df3-89bcd2aeff67"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0zLTEtMS0xMzkzOTI_88fc94f5-efed-43f0-9e2e-aad62a734c19"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy0zLTEtMS0xMzkzOTI_bf7978ed-65ca-4d00-a118-7e736321efd0"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy01LTEtMS0xMzkzOTI_0c2f92dd-eb15-4aeb-bb49-fdb4f2a29e31"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy01LTEtMS0xMzkzOTI_2cc47082-49d2-454a-af36-102ed7dc4fd7"
      unitRef="usdPerShare">-1.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy03LTEtMS0xMzkzOTI_3b06399b-ee3b-454e-af6e-dd632a3317d5"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOjUzNTlhZmIxNjA4NDQxZTdhZTUxNzVkOTU2ODBlNzZhL3RhYmxlcmFuZ2U6NTM1OWFmYjE2MDg0NDFlN2FlNTE3NWQ5NTY4MGU3NmFfNy03LTEtMS0xMzkzOTI_e310fcb2-7275-4757-802a-8b8f7ac8ab95"
      unitRef="usdPerShare">-0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RleHRyZWdpb246Yjk3M2Y2OTJiMDY1NGEwZjgzZTE2NjMzNDkyMDA5NGVfNzkz_f5fe297f-dade-44a5-865a-db4e2a443b62">&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of September 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,583,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,707,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to the 2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,475,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,475,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares committed under the 2021 ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,077,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,610,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i324d3f976ed7421296b82978e4fa9f9e_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMi0xLTEtMS0xMzkzOTI_f18f0e9f-2e26-4529-bf29-2487bca0bb3c"
      unitRef="shares">4583520</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i522f9dcfc64f4ac59a8a7f0c57db92ad_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMi0zLTEtMS0xMzkzOTI_da4697d8-7d0d-44ed-a11e-dd6886dd15a1"
      unitRef="shares">5707634</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic97734633302443180677889056dee61_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMy0xLTEtMS0xMzkzOTI_3380c0ce-a3a2-4c92-800a-da1d15c29a74"
      unitRef="shares">8821852</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia1c4876912ed4970874ef12e169bc6a9_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfMy0zLTEtMS0xMzkzOTI_ee82a004-99f1-415a-8b91-3eaf429a1e07"
      unitRef="shares">3427190</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i618ac782dfc34eddabfababbe6178e68_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNC0xLTEtMS0xMzkzOTI_6dc26d87-efd9-4664-914b-0bec83077bbe"
      unitRef="shares">7475897</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icd57c43465db46ba9e899b58b8f4d783_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNC0zLTEtMS0xMzkzOTI_63e65927-5a2f-432c-b665-7b224db41f2c"
      unitRef="shares">7475897</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i71015780ca9647ed96a2b08eee21abf6_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNS0xLTEtMS0xMzkzOTI_78bcabd2-9563-4106-b7c6-a7c62d6faec1"
      unitRef="shares">196410</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib7948ec6f197407095c79e3979d68492_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNS0zLTEtMS0xMzkzOTI_c1460026-b084-4522-a618-fda6949eed06"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNi0xLTEtMS0xMzkzOTI_01e44019-71d8-432d-ae9a-50a556cd3ed3"
      unitRef="shares">21077679</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82NC9mcmFnOmI5NzNmNjkyYjA2NTRhMGY4M2UxNjYzMzQ5MjAwOTRlL3RhYmxlOmI2MzQ1NWE1ZjFjMjRjYjViMWY1ODEyMjlmMGE2N2Y3L3RhYmxlcmFuZ2U6YjYzNDU1YTVmMWMyNGNiNWIxZjU4MTIyOWYwYTY3ZjdfNi0zLTEtMS0xMzkzOTI_80bc6be6-7aa6-496c-b6e2-577e8c01e859"
      unitRef="shares">16610721</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNzY3_d74a4f09-478c-42ed-9a97-363be4bd1703">Income taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rates for the three months ended September&#160;30, 2022 and 2021 were (0.3)% and 5.0%, respectively. The change in the effective tax rate for the three months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the three months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the three months ended September&#160;30, 2022 was impacted by $0.5 million of discrete income tax expense. The Company&#x2019;s annual effective tax rates for the three months ended September&#160;30, 2022 and 2021 were 1.4% and 2.8%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rates for the nine months ended September&#160;30, 2022 and 2021 were (0.3)% and 2.9%, respectively. The change in the effective tax rate for the nine months ended September&#160;30, 2022 compared to the prior year period was primarily due to valuation allowances and the Wandera acquisition purchase accounting impacts. The effective tax rate for the nine months ended September&#160;30, 2022 differs from the statutory rate primarily as a result of valuation allowances. The effective tax rate for the nine months ended September&#160;30, 2022 was impacted by $2.0 million of discrete income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfODk_79fc25de-5a07-4bad-b0ba-879b558c5a3f"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfOTY_2d4f50ea-f9c0-4c84-894f-7850e675ecca"
      unitRef="number">0.050</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfMzI2_2049334d-fd21-4999-b6dc-7f2d18b6f844"
      unitRef="usd">500000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate
      contextRef="i382bfdf1c940449eb52e751b485f8257_D20220701-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNDM5_26a66eed-ae66-41d4-85b6-f600cbdbdda4"
      unitRef="number">0.014</jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate>
    <jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate
      contextRef="ibd6f13d585694e09b16711a35597643d_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNDQ2_74268129-8c63-43b1-ae04-75277ef1d1fc"
      unitRef="number">0.028</jamf:EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNTQw_e9234b9b-8fe7-422f-93da-78fed5279e67"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i46a6969002b640d7926917197f126f18_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNTQ5NzU1ODE0NzQ5_f69c69ee-1697-49d1-8da0-9f11927b63b8"
      unitRef="number">0.029</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV82Ny9mcmFnOjExNGFiNTRhODkwZTQxOGY5Njg2NTllMTcwYjFlZDAzL3RleHRyZWdpb246MTE0YWI1NGE4OTBlNDE4Zjk2ODY1OWUxNzBiMWVkMDNfNzM5_7e8fb2b4-2b01-4c85-b790-612af3fd1549"
      unitRef="usd">2000000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfOTMw_22192cc1-f3f2-4b4e-ab0d-548a68747edc">Related party transactionsAs of September&#160;30, 2022 and December&#160;31, 2021, the Company accrued $1.0 million and $1.5 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 &lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September&#160;30, 2022. 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&#160;three and nine months ended September&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="id234857e19b04376b5c712af18795efe_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfNDk_9a04d13f-cf67-41a7-9f62-1b90fc6b4f16"
      unitRef="usd">1000000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i617eaeaac53042eaaf80d6029c56b046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV83MC9mcmFnOmI2M2ZmODQyMjAxNTQ0OWZiMTU0Yzk1YjRiMGRlMjYyL3RleHRyZWdpb246YjYzZmY4NDIyMDE1NDQ5ZmIxNTRjOTViNGIwZGUyNjJfNTY_cc6c3767-3c4f-4257-9b10-bdd66a75f468"
      unitRef="usd">1500000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="id9c8f3809300419590826f9c5f3a0657_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjQxN2JkY2Y4ZGIxNzQ2NGM4NTRmY2M0ODQxOGExYTRlL3NlYzo0MTdiZGNmOGRiMTc0NjRjODU0ZmNjNDg0MThhMWE0ZV8xNDgvZnJhZzplNjA0OWI5YTZmNzE0MDA1Yjg3OGQ2OTk0MDdjOWM4OC90ZXh0cmVnaW9uOmU2MDQ5YjlhNmY3MTQwMDViODc4ZDY5OTQwN2M5Yzg4XzEx_6c78e31d-b693-4a84-b8f8-f5da5ec999bf">Subsequent eventsIn September 2022, we entered into a definitive agreement to acquire ZecOps, a leader in mobile detection and response. This acquisition uniquely positions Jamf to help IT and security teams strengthen their organization&#x2019;s mobile security posture. The transaction is expected to close in the fourth quarter of 2022, subject to customary closing conditions.</us-gaap:SubsequentEventsTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>80
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( ":":54'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  F@FE5I88+F^X    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M2L0P$(=?17)OI^GBBJ&;B^))07!!\1:2V=U@\X=DI-VWMXV[740?P&-F?OGF
M&YA.1Z%#PN<4(B:RF*]&U_LL=-RP U$4 %D?T*E<3PD_-7<A.473,^TA*OVA
M]@AMTZS!(2FC2,$,K.)"9+(S6NB$BD(ZX8U>\/$S]05F-&"/#CUEX#4')N>)
M\3CV'5P ,XPPN?Q=0+,02_5/;.D .R7';)?4, SUL"JY:0<.;T^/+V7=ROI,
MRFN<?F4KZ!AQP\Z37U=W]]L')MNF;2O.J^9VVW+!U^+ZYGUV_>%W$7;!V)W]
MQ\9G0=G!K[N07U!+ P04    "  F@FE5F5R<(Q &  "<)P  $P   'AL+W1H
M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.
M'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X
M8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#W(*+"$MX%,O6
M7.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S^!7+5(UEHP$3
M5T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'
MT=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+
M<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;:)P*C5M/TVMW
MW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8
M<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&<IV0!0X -\31
M3%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_
M::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E
M)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S(M>41B1%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<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S
M&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV
M&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1DEXW0CYBSHN0
M$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'
MHYI9";V$5FJ?JH<T/J@>,@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=RS<C'5*^3*=@Y
MG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2
MGD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=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_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_13.V$I<8O./F
MQW%.4[@2=K8/ C*YNSFI>F4Q9Z;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 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7
M<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@
M2\-Z;ITM)__;7M0]M!<]1O.CF> >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 ":":56>A+7O\04  , ?   8    >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
MM9EK<^(V%(;_BH9V.NU,");,)6P),X0DNVES84/:G6VG'Q1;@&=MRY5E2/Y]
MCPS8)",?J&?YDOAV7O3HZ/)*&JRD^I8NA-#D)0KC]+RQT#KYT&JEWD)$/#V5
MB8CAS4RJB&NX5?-6FBC!_3PH"EO,<;JMB =Q8SC(GTW4<" S'0:QF"B29E'$
MU>N%".7JO$$;VP>/P7RAS8/6<)#PN9@*_4<R47#7*E3\(!)Q&LB8*#$[;XSH
MA['KFH#\BS\#L4IWKHE!>9;RF[FY\<\;CBF1"(6GC02'?TLQ%F%HE* <_VY$
M&\5OFL#=ZZWZ=0X/,,\\%6,9?@E\O3AOG#6(+V8\"_6C7'T2&Z".T?-DF.9_
MR6K];;O=(%Z6:AEM@J$$41"O__.7347L!M"* +8)8.\":-4ON)N O.9:ZY+E
M6)=<\^% R151YFM0,Q=YW>310!/$)HU3K>!M '%Z.)9+H<@$,D::)%UP)=)!
M2X.P>=WR-B(7:Q%6(=(G=S+6BY1<Q;[PW\:WH$!%J=BV5!<,%9R*Y)2XS@EA
M#F.6\HSQ\ =/GQ)V9@M_4QRWJ"0WUW/12OI[])QJ!>WN'UL-K17:=@73&3^D
M"??$>0-Z6RK44C2&/_U N\ZO-KSO)/8&MEW MC'UX:7T,NBGFCR])L)&BH=3
MI_G9AH1&U43J%$B=PY ^9UQIH<)7\B@2J;0-#Y?2*K-5RAB-JHG7+?"ZA^%-
MA JD;WHA@<' FCQ<J>AWE1T/C:_)V2LX>P>V3,5A'LFG@>H\XEHS'J;61*)A
M-0'/"L SM%!7L0[T*[D.0D'NL^A9*!L8KN$XM.GVW7[?!H>&UH3K%W#]0^ >
MQ3PPPRBD\9Y'UC:*Z_PVNKLFGQYN+V_N/Y+QP^/DU$:*:M0DI4XYJ3J'L-[$
MGE30/KEIJB=DJJ%3$JG(6&:Q5J_PW[=6P![URRL;,1Y4%WG'1]!#D)_X"[GQ
MH9,&L\#+N9&6O$?RC#5=QZ6=MFOE18/K\K*2EQW"._)]4$]/MA?D%KXC#[$]
MK[@D=1SRA:>+()YKJ+?14I"IE1R5J4M>FB&*V@^<_&DEK>2XY#0+H&=0J  K
M[S'L$"W]$,4=S7O>L;F#7OPD5[&5%9>["^)8\$2&@<UIC_'HNK"E4Z*XOWD/
M6XQ9$R670>S9VS6N>7=O!3V&9:*E9Z*XU7D/.I&IYB'Y*TBJAV5<L=-I.]1*
M>@S31$O71'&KD[?7$:SQJ\%P@2ZU6D$\JBY6Z94H;G1NI0?YFBQDC)FE/2)=
MI]/L=EG'RG<,MT1+NT1QG_,4:+"!<D8H^_GY%S(57J8@DU9(7&DLHPCFDZF6
MWK<3\J-S"AZ1)%R1)0\S01)8V^8K?VLE',-(L=)(,=SJ@-/W83HDT]?H688V
M]CT"QBU:-Q".X998Z988;FVVV217+]Z"QW-1:8;W"-V/II<CZX(;#ZQ+6/HC
M=I _&F=*F27;>IV6IQ)FE,RZR;1'\:MU:VJ,1]7E+-T0.\@-W<1:J/6>I%E[
M\RVXE1-7K.(\A@MBI0MB![D@LS:%!0R8@KE4UL%HC\XM5]#:1YXG0 AD_+6D
ME?@85HB55H@=9(6F$0]#<I&E\#JUMUM<IW*K 8^KRU<Z(':0 [J*A)J;COD1
M%/0"3$*4\-B>6ERP&O08!HB5!HCA_F6;R(6 1&)X-;>,\+BZ>*418@?M&KV=
MY:?Y5CYYR#38VMC,H5;B[V1Q-O6P5NOD:N;\:#FDC+IG/=?M#5I+&V3IAM@>
M#[.91ZZ#U-B^KP+L"[;/N4>NV:2LZ5K=.AY9,YMNZ7C</9L[VTW.7=)K>&@=
M>O:(5>WBXF%U&4OWX^*FY3WC9M^ZFA*7^VS='\*#ZC*6_L<]S/\ I@+$F]@7
M+^1W81UX]D@YX-=[C/;;/2OG,?R/NW,TAKN5$2327R<SY-9!9H] Y;"*Q_U?
ML-;.&:F9\?*CXY1X9BMV?5Q:/"V.IT?YH6RK_'Q]MGW'S829DE#,(-0Y[<&(
MI];'Q>L;+9/\Q/59:BVC_'(AN"^4^0#>SZ34VQOS \6A_? _4$L#!!0    (
M ":":57>9HXDZ 8  #4=   8    >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
MM5G;;MLX$/T5P@V*%G!BD=0U%P.ID]T&Z*9!G>X^,S(=$Y5$5Z2=9+]^1[)C
MR2+%I-WVH8UD#4=GAL,YA]3I@RR_J07G&CWF6:'.!@NME\>CD4H7/&?J2"YY
M 4_FLLR9AMOR?J26)6>S>E">C8CGA:.<B6(P/JU_NRG'IW*E,U'PFQ*I59ZS
M\ND#S^3#V0 /GG_X(NX7NOIA-#Y=LGL^Y?KK\J:$N]'.RTSDO%!"%JCD\[/!
M.3Z>T* :4%O\+?B#:EVC*I0[*;]5-U>SLX%7(>(93W7E@L&?-9_P+*L\ 8[O
M6Z>#W3NK@>WK9^]_U,%#,'=,\8G,_A$SO3@;Q ,TXW.VRO07^?"1;P.J :8R
M4_7_Z&%KZPU0NE):YMO!@" 7Q>8O>]PFHC4 ^ST#R'8 >>T NAU ZT WR.JP
M+IAFX]-2/J"RL@9OU46=FWHT1".*:AJGNH2G L;I\>3S]<7E]?3R L'5]/.G
MJXOS6[CY</[I_'IRB:8?+R]OI^@0?9U>H'<'[]$!$@6Z7<B58L5,G8XT8*@\
MC=+M^SYLWD=ZWC?ERR-$O2$B'B&6X1/W\ N>PG!<#\?[PT<0^2Y\L@N?U/YH
M7_BKLN2%1DPIKM6Q+9Z- ]_NH%IEQVK)4GXV@&6D>+GF@_';-SCT3FS1_2)G
M>['27:S4Y7T\86J!8-906EWP[RNQ9AD$;YW%C:NP=E6U@O68D,"/O=/1NAV/
M:8:C" >-V1Y2?X?4=R*]+=F,PPI/Y0K@0;=(.6"]R_@0%=#9Y!RQ#/H/*U*N
MJKL#/R1U9 <TP8AI!%6F>7['RTWRGNNMMH$2:C_:UM(0WJ*6O&XJV9,M(QO(
M02O4A,0QZ23$M(H2[%-[/H)=/@)G/JZ*5.8<:?;(V]FPH0R,]_M>V,%HVH1>
M;$<8[A"&3H07?,YA)4%MR4*7T)OA0MDK*S3>CD,_ZN;18D42S[>CC'8H(R?*
MFY(OF9@A_@@LJ+@57F2!A^-N"BU641!C.[QX!R]VPONL%[R$IM]N23:(L3E_
MA/@=A*:13S"Q TQV !/WNI2:9:\ F!COID$4!MWF89J1! =)3REBKZ$TSPGS
M$EK;,J\APGK/.+#\0F8S)/)E*=>\>J+J3F*E+\^<V@3C;@'8S&+/#WJPM^@8
M.['_*>7L0629%1HVWAE[7F!,O<W.#R+:LWIP0Y;8R4_; A6%9L6]@ :T+8'^
M7!)SAH$<0@.PQ2[T@Z2G;>*&\;";\GK:$@"6Q>&VCJW J5G!81)V"]AB1I+8
M[UEEN*$_[.:_39[[UQ<V68;&F,1=>!8SK[?5XX:-L)N.-FW  <\D&.R'D>]W
MF[S5$%81Z=$/N*$C'+Y*UV6"W8E,:,'MX@X[:>U'U=VO\K8?=,-NV$UOY\^"
M:<F>^O0!MO%;'!F5;9HEM"4D]A$V!(?=# <(RQ4LQ]:T6$&:Y 7M*\!=D!8S
MO]Y66%$V+(?=-+<GMURY- DL"HP:-XUP&-DADH;BB)OB=HVMY&M>K.QI)"9'
MD0A'I)M'FQVA'NV1,Z0A,^(FLWV]\,*D$Y.UJ!^&29<L+'8D#@/24YRDM15T
MLYN1TQ=I@IB\%2:!EW01FV9!XB5]1="P&WDENT&E[K+[U,O&Q&2KP,==TK!8
M07OH:<BDH33BIK2)+-:\U+5J4+P0LH3D:MZO'8B%O$(:QT$7K\V.]!=OPW+$
MS7(;$GZI:$T&(P1'M O28A:$?E]6&YHC[FW79H&]A-'<2\5>%$9&F9IVD8^3
MI$<VDH:7B)N7)C+/A:YE]^;\ <28*.YYD0)B].X:Z@!%[ZW0G8[MA(JLYR[_
MW]%^\ WED=BI1*9:IM^J[0<OU=LW,13'27WVHI_LITU. OWAXZ9?Y&T_]H9(
MB9M(8;^][5"JRL(0'7A'GH>!4TNT9MF*#U'@#3VO_H?4@@$(Q%9Z(4OQ+XSZ
MJ9.<$V@LS[Z$4I7<J(SE2BO8M\R@\'[.KW6V3'+O*BFGR?XY7L/^U,W^U8*2
MA2NIOR&KF. A]<%I'-1V&"=#GX1#V,[]CG2_?"!'+5MP8AQ06HQPTC,!C;"A
M;F%S/IN)ZBL$--_J0*E:UUYR(@J4LJ6 EFR%:^H6[&% W&4TBV&":>_I$FT$
M#G4+'%#?JWR5,0US)#=G33*'A;^HOLJL.<JDLI\%F_KE$,@K[BHSFUT4ASW"
MC+;.K=TZIXU[QN<B%5;%0$WE<DCBR(^Z$L=F")K<[]L9TT;ET!<.KFL^5KTM
MWPK;%#!AD$1A5T-8["(:^WVZES9"A[YF.]\2$?6J_,$@ O-#@'7+;S6T;?E'
MK6]:U0?%OUAY+PJ%,CZ'D=Y1!([*S3>ZS8V6R_HSUYW46N;UY8(S@%\9P/.Y
M!)VQO:F^G.V^E([_ U!+ P04    "  F@FE58P\PIDL#  #""P  &    'AL
M+W=O<FMS:&5E=',O<VAE970S+GAM;*V6:V^;,!2&_XK%IJF5NG()N74)4IID
M6J6NBT:[?7;A)%@UF-DF6??K9P-ED)*;UGYH;#COZ^<<V]BC#>-/(@*0Z'=,
M$S$V(BG3*],4000Q%I<LA42]63(>8ZFZ?&6*E ,.<U%,3<>R>F:,26)XH_S9
M@GLCEDE*$EAP)+(XQOSY&BC;C W;>'GPG:PBJ1^8WBC%*_!!/J0+KGIFY1*2
M&!)!6((X+,?&Q+Z:VHX6Y!$_"&Q$K8UT*H^,/>G.33@V+$T$% *I+;#Z6<,4
M*-5.BN-7:6I48VIAO?WB_CE/7B7SB 5,&?U)0AF-C8&!0ECBC,KO;/,%RH2Z
MVB]@5.3_T::([0\-%&1"LK@4*X*8),4O_ET6HB:PW1T"IQ0XQPHZI:"3)UJ0
MY6G-L,3>B+,-XCI:N>E&7IM<K;(AB9Y&7W+UEBB=]*;?[F;S.W\^0ZKE?[N]
MF4WN5>=Z<CNYF\Z1_V4^O_?1V0)S2&0$D@28GJ./Z,&?H;/WY^@](@FZCU@F
M<!**D2D5DW8V@W+\ZV)\9\?X/J27J&-=(,=RG!;Y=+]\!H&2V[G<;LI-58FJ
M'$Y5#B?WZ^PJ1\9UH@@+ 5)<M>53&+CM!GK778D4!S VU+82P-=@>!_>V3WK
M4UMV;V36R+53Y=K9Y^Y-J-K#. F@+<M"VLNE^E.P]MR>FI]U'?YU3&=H5S$-
M)K=B<O?6WY<L>(H8#8&+#^\&CMW_A.!71N1SZURX;SD7;V36R+M;Y=W=.Q<+
M]?$"M?1")'0%+E"*.5ICF@$Z4QLL9)1B+E *Z@L<J;UXWE:-8HA^;3ZL2\NR
MMV;M4%2#OU?Q]T[A1SB3$>/DCWJ@^7-FT0I=^'9K.%VK^-OB/B*P@=ZOT/LG
MH1,ALL/8_5<TV[S[(AJ@@PIT<!*H.I2%5%]=DJP.T0X.TNZ+:- .*]KA7MHI
MBV-U3/_'<AX>M9P/137@;>O?L6B=@%^4]H157;JWK=;MRA\5VLRB=KC;1V=Q
MY,(N'>LXMF-W7,L:=+?)6T+MH>OTK)Z[@_S?.6SO/?J:Y">L]-+V*/R6T!WX
M9NV"I6^W7S%?D40@"DNEM2[[RH07%\:B(UF:W[D>F50WN+P9J4LV<!V@WB\9
MDR\=?8VKKNW>7U!+ P04    "  F@FE5U>5C82,(  #1+@  &    'AL+W=O
M<FMS:&5E=',O<VAE970T+GAM;*U:;7.;N!;^*QKOSDX[T]1ZX45D$\^DANYF
MIFTZ<?;N9V++,5,,OH"3]O[Z*S V1CHH=JLOB;&?\\!S=)">([AZR8MOY4J(
M"GU?IUEY/5I5U>9R/"[G*[&.R_?Y1F3REV5>K.-*'A9/XW)3B'C1!*W3,<78
M&Z_C)!M-KIKOOA:3JWQ;I4DFOA:HW*[7<?'C@TCSE^L1&>V_N$^>5E7]Q7AR
MM8F?Q$Q4_VR^%O)H?&!9)&N1E4F>H4(LKT<WY#)BO YH$/])Q$MY]!G54A[S
M_%M]<+NX'N'ZBD0JYE5-$<M_SV(JTK1FDM?QWY9T=#AG'7C\><_^L1$OQ3S&
MI9CFZ;_)HEI=C_@(+<0RWJ;5??[RMV@%N37?/$_+YB]ZV6%]"9YORRI?M\'R
M"M9)MOL??V\3<10@>>  V@90-< 9"&!M #OU#$X;X)QZ!K<-:*2/=]J;Q(5Q
M%4^NBOP%%35:LM4?FNPWT3)?2587RJPJY*^)C*LFT[LO8?1E%H5(?IK=?;H-
M;Q[DP>Q!_OL<?7F8H;N/Z.YK='_S<"L!Z +],PO1F]_?HM]1DJ&'5;XMXVQ1
M7HTK>34UYWC>GOG#[LQTX,P,?<ZS:E6B*%N(!1 ?FN,#0_Q89N&0"KI/Q0=J
M))R)S7O$\#M$,:7 ]4Q/#R>0G%\[>_339^\E@QWJ@C5\;(#O7CR+;"LNH7'=
M13IP9#VS79:;>"ZN1W+J*D7Q+$:3/WXC'OX32JI-LM F662)K)=^YY!^Q\0^
M><BK.)43<3,(T!CLPKTFO%X,GB>$.J[K7XV?C[.KPP+7JPOD&!7J*.9PQV5]
M6*3#J$==[AU@/:GN0:IKK+1I7E8H7^[%@A7GVJPXFV2A3;+($EEO&+S#,'C&
MBKM9YT65_"]NEF_Q71J1$BR\'8M[5 0N]=6R T DX$K5Z2#B^AY6B@Y 8<Y<
MN.;\@UC_A-MKWJ\\2*VOG9T1$KB*7!U%/<=7E(0ZBG-.'$6OCO(8]CBLEQ_T
M<J/>OXJ\+-&FR)=)!<GDVDD#QCRJR-117D!<=3+14=0-/!8H.G48"0*7# @-
M#D(#XV1RMQ&%+.'L:5_")3B?!#;G$YMDH4VRR!)9;R0([IPE-A;=+$Y%B:0Y
ME'ZU^";J40%=(M8G"P<'GE)\ ,S!W%5@(0 C;D!\I4HC"(>9YV"X_LB1GR9&
MU?<RDW$Q7S7"%W)F2?.-;*S VZZEZDTOV \"5;H.HZZ'U?D4@/' Y>H$ \ D
MB/D#PFDGG)KG&)')>R]M=,<+V:HD957?B\_@Q-J2]:5CCZC2=1AU7::-N@Z3
MHQD$FG8=YP64#TPZI#/+Q&@&3UX\6YKC\_O8P:IH"$5=5;..HD2J5B7K,,*I
M/[" DLZ@DE,<:J[-MZ!L1[\&*J=[[1[7<4$ *-=AS&?<I:IT'4>=8/@>[QPK
M,3JQR:=Z-5T6^7JO/\]@W:YV 1>4>\Q1=4.X@/N.*AS $>)0H@TZ '0QH71
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
M0E7^2@T\0IL#!K$DC@)UUTEJ:'=&1#MU"IC:X2!$!X)RLGJ00/%W!+ 4E"J
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
M^<0<;35^+Q5!"9*G T&C26F3\6BS[7ISJP3#!/)6W5483@B!>TE#MMW/FJG
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
M*4F44R; ^Y6&T?4/%M!^ +WZ&U!+ P04    "  F@FE5E\D_Y^8.   4*0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6RE6FEOW#@2_2N$USMP -GN
MTU<.P$EFLIF=9((XF0%VL1_8$KM;&TGLD)+;/;]^7U515Q].D 6"N'6P6.>K
M@WJVMNZ+7QI3JH<\*_SSHV59KF[.SWV\-+GV9W9E"CR96Y?K$I=N<>Y7SNB$
M%^79^6@PN#C/=5H<O7C&]SZX%\]L569I83XXY:L\UV[STF1V_?QH>%3?^)@N
MEB7=.'_Q;*47YLZ4GU<?'*[.&RI)FIO"I[90SLR?']T.;UY.Z'U^X8_4K'WG
MMR))9M9^H8NWR?.C 3%D,A.71$'CS[UY9;*,"(&-KX'F4;,E+>S^KJG_PK)#
MEIGVYI7-_DR3<OG\Z.I()6:NJZS\:-?_,$&>*=&+;>;Y?[66=Z>3(Q57OK1Y
M6 P.\K20O_HAZ*&SX&IP8,$H+!@QW[(1<_E:E_K%,V?7RM';H$8_6%1>#>;2
M@HQR5SH\3;&N?'$;?ZU2GY*&_+/S$A3I_GD<5K^4U:,#JZ_5.UN42Z]^+A*3
M]->?@Y.&G5'-SLO1HP3OS.I,C0>1&@U&HT?HC1OQQDQO?(#>R\KCCO?JE<UG
M::'%$XI$W7H/C^](K_Y]._.E@Y?\9Y\>9)O)_FTH<F[\2L?F^1%"PQMW;XY>
M_/2WX<7@Z2-"3!HA)H]1_Z:-OG^U>EVYM%BH<FG4/'6^5%\K[4KCE)VSRB-^
M!&6M=+%1,?YFIC2)*M<6 =0A5%IE'E:D25LYM7(VJ>+2LVI)_#0V'C3GAK;S
M9^K3$EKI4U@;9U1A2^7319'.TU@7I4J+)+U/DTIGV499AVMF2"\6SBQT:6A?
MVC"V<+C"@S/\\C9+$TULSF'B(DYUIGR)&P"/4C8G46!_O+*J7+Q$&(-G,*D
M:[3##G/:J^/)V0 AEV6X$ZGU,HV7?'^ETP116BY5K/U2P766$%NVV:).KT,4
M&S-WX)V%(=?SLI_#;0*5A,C@8>J4\66:BS0:E_<ZJZ!+3>KDY20I_38:_'28
M%@;";N30:1%G%<)2'0_.KFM!B(G$W .,5\21B9>%S>QB(P+IHK-]Y<V\RE26
MSGF_*;2Q,=J)D4%SV*5IP9H+HD5"C)AUAA(#N=SQN-5F7R<+:Y,U'H@ ]95*
M/7L'!(!GI;-,; 6A; XWT ^DZY7U!@;NN/BI,QD3AG>2@[#:P.RDV9O]+CQ-
M2*\@63D8HO;29B6_Z4QLX9]_R;L=?<.E?$FKU<(4QL'G2"\Z 4BG!"24;5I:
MP9$/^&WCK<0M+./8@I#L3]#$E?J]4+]6"(DA(^/P4)BF99]%4 L46E+0JU89
M\K?A\/K+.+BE0Z91<68K"E^H(RTW(DX<$WJ2YG,[2V$$. \%-Y1.CJ!N5]CZ
M5+ $*(#8%3"I**1)S![-J.%"P(,<H!7DI[]=C8:73WW+0HT@=9@JJ,@XQ)8W
M9^IEE68)/930V:%B'F '>A[KE0;O4(GQ+0<ZH>W_]>G];53+5BY1UY#+S<E&
M$6L !M)J!4O%&S7'TPKXSNA7>/RL5U+I81 : #'@&<PAZO-Z;NBG:)&8+$Q)
M[\*M/'",4!)W-[@-7@ QF1%K;HAOCB+46QKNQPX!'V-.4B-!Z"@VZ,W !:#'
M+0PC7MIW!)CC:T6L(&+X3E_S)-#29"OU]E. \&" TNC<DZ_.8=BB) +. C5*
M@2+QA8B5).K2\(=4 ,@3@@#>(']733!E;*(@K'DH39'4*2DMZ IKV*LX>%QJ
MBI@M8ZO%<J^=G9V1]S+?L<XT0840^+GQ%O5.%Z@Q.<16  BJ9L_49_($IHGW
M\@9A:P]Y9Z!-IVZ1>WAE/^H:_!X.!G^OE]Y;]CB#1] >R0-#4UIKW0YL<@8I
M;0E[<@HA+*# T770'D\&UV?C&K($&,/[O5?YRE/D8Y$FR(=QR4OTID:3X_&T
M0TII#G-*=^3;<'1"OCT,3 <=N"Z76-:D/@AS/)IV'@- G>1:"L7?X]+.H+8
M5;S1:Q.;G&].Y:Z(]&UVNSGLLKD+5Z6T&7]1S)-C(HW/$E; S<M3$I1=RU7F
MM%HAXO\+1Q%&-<$[L@SC?V)RJ4!$J9E.X0PY$))#$/(B7CCWU6;NAA8A>,B]
MN:T@1<L=J0SYR'""#QE@CK!'6/?KKJ"/+MDU<\;Z0=1)86/VU!VLWYEUJ"FI
MU$*DUS[-VO\$QU:_6?C&+SHF#-SL3Y>2S [F1MZ%GVK*!DC?:W\#GA$9O19
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
MFMZ,1Q'H\&J$@56=OZDWRM*][\T]/;2HG0.M;Y6RQX';X/1T+_X%4$L#!!0
M   ( ":":55N!%@3Z ,  + (   9    >&PO=V]R:W-H965T<R]S:&5E=#$T
M+GAM;*56VW+;-A#]E1VFDR=7I&0[<1U),[XTDSQDZHEZ>>CT 2)7(AH0H %0
MLOZ^9T%*D5K'TTX?;.*R>_;L60"KZ=;Y+Z%FCO34&!MF61UC>YWGH:RY46'D
M6K;863G?J(BI7^>A]:RJY-28?%(4;_)&:9O-IVGMP<^GKHM&6W[P%+JF47YW
MR\9M9]DXVR]\UNLZRD(^G[9JS0N.O[0/'K/\@%+IAFW0SI+GU2R[&5_?7HA]
M,OA5\S8<C4DR63KW128?JUE6""$V7$9!4/AL^(Z-$2#0>!PPLT-(<3P>[]'?
MI]R1RU(%OG/F-UW%>I9=953Q2G4F?G;;#SSD<REXI3,A_:=M;WLYR:CL0G3-
MX P&C;;]5ST-.APY7!7?<)@,#I/$NP^46-ZKJ.93[[;DQ1IH,DBI)F^0TU:*
MLH@>NQI^<7[GFD9'J!P#*5M1Z6S4=LVVU!RF>40(,<S+ >ZVAYM\ ^X'^@2
M.M"/MN+JU#\'M0._R9[?[>1%P 6W(SHOSFA23"8OX)T?\CU/>.?_,M^[XWSI
M7H?2N-!YIM]OEB%Z')H_GE.A#W+Q?!"Y2->A527/,MR4P'[#V?SUJ_&;XMT+
M*5P<4KAX"?V_E^Q_P-$'%V1&"R2A2^Y-?HHU>UIT;>M\I(5;Q:V"9#=KS]P#
M?;0$&PH,M(H>.^4C/-PJE?$L[2%NJ^R.8,^>*](V.J"3 @+.3N(A^G?*D-HC
MXW;$6JPZZ]FH"+L6V#O"\T3UP#4,7,]H6^NR!G)INDJXDW7V^U+9$KY+PXBQ
MSUVX?3<NBE&!6V:,/!AN \K"U/)3Q  4:,?*AQ'=@+=G>?,D7GFD8 ?NO5?K
M-3@=,4>6A%1QB1/OKG6]2.(.M7NK"GO"13;V2APP1G\[KN^]:RCBC21()]]3
M91NUHR6*T"W_Q!LH-AL%4EV@TBC=0)^R5GXM0DE5C8YZK>2M'-'/1S >1?25
MJ&>T6FJ8[2 L6]*1=*"E0T5:[Y9)T5BK>&)9*YBP6-NR\U)HB=6GY[I>>)GA
MVH$7*@O&Z"[!6>#A=*"DC>AURDFDC_@+@,5UE8I*?F6J6<E>]M*+[VQ_9)=L
M-&^@62*(2^E,E]H"PH<.A^0?DJ!X7Q7!N3,&IR<BGPVHDW#R&D=3@Q#$'6HY
M\'O]ZFHR?OLNT K%1JU@U[J@!>E,@J-E!(F,WNH3_C[>8Z<KJ'::;*TJA#YH
M*I67XWYZ454"Q',9N5E"A/V;*;CW7 Z+X[0X'CWW#.5'7:1AB""]$C61*O4-
MY;!Z:,<W?1?Z:M[W\D_04(IC> 778O3V,B/?]\=^$EV;>A(.#SI<&M;X2<%>
M#+"_<B[N)Q+@\"-E_A=02P,$%     @ )H)I5=E'1T_U!@  KA$  !D   !X
M;"]W;W)K<VAE971S+W-H965T,34N>&ULG5C;;N,V$/T5PG6+%G!E^98X:1(@
MF[1H"^QVD>WEH>@#+8UM=B522U+V>K^^9TA95APGVQ9(;%'B#,_,G+G(5UMC
MW[LUD1<?RT*[Z][:^^IR.'39FDKI$E.1QI.EL:7T6-K5T%669!Z$RF(X3M.S
M82F5[MU<A7MO[<V5J7VA-+VUPM5E*>WN%15F>]T;]?8W'M1J[?G&\.:JDBMZ
M1_ZWZJW%:MAJR55)VBFCA:7E=>]V=/EJROO#AM\5;5WG6K E"V/>\^*G_+J7
M,B J*/.L0>)K0W=4%*P(,#XT.GOMD2S8O=YK_R'8#EL6TM&=*?Y0N5]?]^8]
MD=-2UH5_,-L?J;%GQOHR4[CP*;9Q[_B\)[+:>5,VPD!0*AV_Y<?&#QV!>?J,
MP+@1& ?<\:" \EYZ>7-ES598W@UM?!%,#=( IS0'Y9VW>*H@YV_N:>&OAAZ:
M>#W,&JE746K\C-2%>&VT7SOQO<XI?RP_!((6QG@/X]7X187OJ$K$)!V(<3H>
MOZ!OTIHU"?HF+Y@E[I7+"N-J2^+/VX7S%A3XZY2Q4=?TM"Y.BTM7R8RN>^"]
M([NAWLU77XS.TN]>0#IMD4Y?TOYL #XO)7Y=DUB: GFE]$IXN2BH22[UB9SP
M>+R0A=09%E+G0FZD*N1"%<KOA%D*4UOV]YEX8WRS!<M4/-#&%!O6>6<I5U[\
M(+,@="E^J;WSV,@/OQY](W[3M<>C3Y2+V]+4VHN?M"=XR8L'Z4F\EKZV?-P]
MKQ!E3^6"; CU/67-8C3XGX^^5AIFFMH!DONF:TQ?3,XF@_E\%J[&@W0R$F^&
MM^$_34;CV9?[+U:?B-$@2K_L &Q+)^?-9U^,IO/!Q=FD<S5*6&7\_+DN=F)\
M'A3/@K<>*!!(^Q@<C9J;26MW?)*,[CL=%M-Q>T$>'G:\,XOH:B2A#1I?1I^(
M.Z,W9+UBIKPCK8QM#OE%=]P\BICA$M9Y9\I*ZIU0SM4(<W]R/DGF*$5%$:KJ
M:F5IQ<&MK-*9JF31,:5Q<<<:!$SRU@V+F.62(+5* I655EY!/ L@8]7G7>@\
M>^-:+0ZK)$W'4^'6$C[EPSI@O_IB/AZ=?^>@JRRA!V4T>R\JV-9'[-+T)-B#
M_H'8KE6VYF/H0PVL!6(FO$$L3J&$LHR-$;*JK/FHT"L(H>]/+Y*+BW!J !DB
MUL&3B-N ^S&_N0!&Q^,$1 \'@ /[)%^;(F^"?^02H(N0O-@B 84V7I3DD]-5
M@D!!^-6O@QJUSUGZB&;O"-VV@ TY*STZ9A\,6*5,[D1#:,HO<9 E>M08CDQ[
M@R+VTG,V/1"O<W64X2!P*.,U(O $-=)P=,:?<T[Z61HO49? ^$\R# 'P&_.8
M:R+<Y>"%,V3,Q0PI/9]-^8+=1>!EF!8.9P0F&GWLCJUT(/E\]&5PS,(T#O7!
M%9RYFFTNH\WTG,U-Y1TE>$A!LY@$A3*/# C6Q@DL6*%/DOV "YD.+N*P.S#'
MH28WJ)3-Q8=:6AC5,/XHR67AC*!@=,[&Q_AWE45"/5)/$KFREAOJY@?:K7I/
M_SHW0G_J9)>L#J+]\U$R'1\V#]#E%G\C0H'T8+SDJI+_C6FIY.)Z F)FD!F/
MY*3VZMM<%74<#@_2@R.HY\FLK7;_OMB<P,!FKDB3Q6H7F!7X "QP=LVF<E"6
MR,V880BD#LYH43;A>%34ZHKA(W2=@O2T.FP5F.EJQ"F<%5FT/PX6QX:48;S%
M<+D3B\<^EB$>//SF>^ZU 6H,;?A3294?AWIREJ2M!Y?6E&WSP[:,"%6DO=LF
M)_/!H>Z>KG15;;,U@SUF9Y"SE!D;7/OD*?XZ'F#3#AG&V+\%DV":\B'CVC+,
MY27G*V<*E8?2V$Q6(HS>R;[5WJ(;$M,H>"6TXR=/8/5&Y9U:^IF9@S-@-$L/
M3MRWIQ@IX,0<$&-C\4*R7\2IP%64J:7*1*9L5I<\162AP3$AI.B/9YW@Q-&B
M,UF  X4J<1'24_2[*% KL%G+4">SVEK2V:Z52+CH[)T[.)CY>6]T!M1N90II
M\J'F6AP,9F$$"1!*41B4CF7TEV+KPI2!MR55UF6GP_>[QO)YH7(MV_'H^9@A
M]%QE7/-*AM=7H&EZGVQZ-%RTQ33'A84QR.52A8+-[D'YT3(4%XAQ/T*<#3RU
MBL(#I,/JR5;62)LP+@)\\ZJ9B#\H=GBF*IQ3J,##0X:W&ICN$ Q=Z9FN\VB:
MCBWHN:'D]/X!<.%5Y*BI/IT?3OB4 Y(FYP<^03]N7!QH#O]6L1$7NT&HGPA]
M4>>A-PF8!2#2A6'F/R2K2TZ]M@T[[] EV57XI8!K.K@37Z?;N^V/$;?Q'?RP
M/?Z2\5K:%7.EH"5$8>*L)VS\=2 NO*G"&SDB S*%RS5)I"MOP/.E0:%K%GQ
M^Q/-S3]02P,$%     @ )H)I560:@$ZF"@  ?2   !D   !X;"]W;W)K<VAE
M971S+W-H965T,38N>&ULW5I=;]NX$OTKA+==M(#BZ-MRF@1(MMG=+K;;H&F[
M#Q?W@99HFZ@^7$IRZOOK[QF2DN7$3I-N'RXN4#@2)0Z',V?.S% ]O:W4YWHI
M1,.^%GE9GXV63;,Z.3ZNTZ4H>#VN5J+$DWFE"M[@5BV.ZY42/-.3BOS8=]WX
MN."R')V?ZK%K=7Y:M4TN2W&M6-T6!5>;2Y%7MV<C;]0-O)>+94,#Q^>G*[X0
M-Z+YN+I6N#ONI62R$&4MJY(I,3\;77@GER&]KU_X),5M/;AFM)-957VFFS?9
MV<@EA40NTH8D</Q9BU]$GI,@J/'%RASU2]+$X74G_5>]=^QEQFOQ2Y7_+;-F
M>39*1BP3<][FS?OJ]G=A]Q.1O+3*:_W+;LV[83!B:5LW56$G0X-"EN8O_VKM
M,)B0N <F^':"K_4V"VDM7_.&GY^JZI8I>AO2Z$)O5<^&<K(DI]PT"D\EYC7G
M-TNNQ!'M*V-I5<#7-2=SG1XWD$[O'*=6TJ61Y!^0-&5OJ[)9UNRJS$2V._\8
M6O6J^9UJE_Z# F_$:LP"UV&^Z_L/R OZK09:7O#@5B_U5J_Y!LAJV(52O%P(
M??VOBUG=*,#DW_LV;V2'^V53Z)S4*YZ*LQ%BHQ9J+4;G/__DQ>ZK!S0/>\W#
MAZ0_R4G?)XE]6 KV"P9XN?GYI\3W)J]J)KZTLMDP6:8P#V*'K7)>UFREJK7,
M! ,CL 7,U\ARP=9<R:JM63U8@-]RE=6LJ9C(Y4+.<L%$L<JKC1"UP\JJ/.IN
M6285PK12&.<EJ5;6""O(KEDU9\U6N3%[@U#.,DE:.\,G>'$N5(WY_2H,X9-^
M9JM6I4MHI/7?K\YX: "035HM2OD?[$%+V&<P\96NC15XGG?&XEM 094:CW/P
M7GT"^0H*#4.$ >"-*&9":93_!5<]])RB@'Z\P=4+B?TL87<8K7X)_>N&[*7$
M6I2M.&$W[:Q.E5QIC9\QWPDG4_SUG(D7XV_LA--(CP=)B.746J:B9D$8,M^?
MLFGLL2#QV W/1:W] M[^++2_8V<:12QTDB!@?NS$?H2A21RP]T _A[WU^QD4
MR:N5#J_(\0*7?L.(>5/,<-G$<2<Q^TV40O%<3^ 9.$Y2&&K 14Z4^"QPIE[
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
MO7UX**3FD,$5<Q L4,G>3=EA+[,]@W!5YX+Y) N1#XKH^29*#F9(+!_V1BD
M]* AU-5;)W/)+?(S97M^+]A6"$T.5-QB@]1!H,VA6Z"6_)[]M%[?!FF\JI!9
MOE6"V9I<HT4K=K4*CK46;-[?T#*W.;DGM1=6ECU_H,M8@LIL))6G;2I/1W-P
M^WRDAQ(Z+FRM5+0W:X+8!)=<!9:UXUGTM8N=4!+$0CD;\^>L]>=LU(0O3I C
MPGD)SA1NR(EQ"02PF,^(QY25OP S0@$V4<^2_K&' BN^UA)8!X-J]!S:S+S!
MTYWH+(Y8<>A350R5WW,P8E&@D01+8OZAFY<M<K%?I# KR;=221\@2OMSZ3)E
M7&U%2C%AAU0/'\)RXW.+-$;.3F,6G[' BGNAZV2^>*@H5H[EM:7CQ\(J -KD
M,X9(NR/'82&UN)PA[%V(OO_N?+5\]=8!+LZS.VT.2N2[Z$QM+7E"NI,G#<!"
MU/H%7?)'5B.'UE.XD2)Z6=2>XA**/9+"E&UK'TS1QC/")CGJS;3Q$/\S@U9%
M:J;(NLGN3J+5A'JXS>,;/)72T?B0\E!P:=D]5[4X2ED6,)$/I $0B)2RK1U
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
M)/&-B*3H$Q_"]U^2F1*1AAA+# M%E9PDV$V&\#PDF6@_2#F(&(L4@RC%BA)
M.%#KGF3>I@<3D\8@.*:2\##!&?JO"8V%!XUK29K$6Q+WI=,VL\_X@0=.W]W0
M@H8D9>@YEO"8H:9(M,Z\OGS_3%:KHPNL2OCQ5M2%4[B8#A7=M^_GCD""<]9F
MJ5?\M%4=HNH]M38::FWTJ];:O< >:^UCK7VLM8^U]I>NM9.M6S F;M'>];$V
M^8K478B'T>%WPFEWB[Y=WOV+>",-WA8LE&J.HG0<XY>HZ>[W7<?I57NGGFF'
M+&F;2X5D,WX!SL^U=IN.-S#\9)G^ U!+ P04    "  F@FE5G,G"[X<#  "9
M"   &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6R-5FUOVS80_BL'M2@2
M0(G>;-EQ;0-VNF(%&C2HLPW#L ^T=+:)4J1&4G'S[W>D;-5N76U?["-Y]]QS
MY$.>IGNEOY@=HH6OE9!F%NRLK2=19(H=5LS<JAHEK6R4KIBEH=Y&IM;(2A]4
MB2B-XSRJ&)?!?.KG'O5\JAHKN,1'#::I*J9?EBC4?A8DP7'B,]_NK)N(YM.:
M;7&%]K?Z4=,HZE!*7J$T7$G0N)D%BV2R'#I_[_ [Q[TYL<%5LE;JBQM\*&=!
M[ BAP,(Z!$9_SWB/0C@@HO'/ 3/H4KK 4_N(_M[73K6LF<%[)?[@I=W-@G$
M)6Y8(^QGM?\5#_5X@H42QO_"OO7-[@(H&F-5=0@F!A67[3_[>MB'DX!Q_).
M]!"0>MYM(L_R';-L/M5J#]IY$YHS?*D^FLAQZ0YE936M<HJS\X]()1FX@:LG
MMA9HKJ>1)5BW&!4'B&4+D?X$X@X>E+0[ [_($LOS^(CH=)S2(Z=EV@NXPOH6
MLCB$-$[3'KRLJS'S>%E_C7\MUL9JDL'?EVIL(0:7(=S5F)B:%3@+2/L&]3,&
M\S>ODCQ^VT-PT!$<]*'/5TU="R2I6R9@R023!<+*W\D/LKUXI.!+K'MQ+[,^
M2[8^)&L? /XM&5TXP2R68!78'<*]JFHF7]Z\&J?)Z*T!>A4T.<HMB'9WN0%F
M8*,$77,S@<.>GQ=S+Y@Q?,.+-@6=L\5JC;H[;'B'Q6$F\3,)7'%)!%1CF"S-
M-2R,06O@TWEZ2MU.$U5]'+R&=! .!D-G)&$>Q_"1LS47W'+\$4&<K-W0S=.:
M=@@61:$;VH73U=>0AW'J8(=A.DS^ TDJ>7-$:^F=KJ=IF Q&5&D8CW-X4NY,
M5 \>E3(.DU'JC&&892/HD=^PD]^P7W[TTI>-0%";DV+\"79;]G))?;VPE]7W
MP&RCVUHHV_]0UEGYS$==T,T>-9[I[[LZS/<Z^A.9-H"R="XGJINT>%<:74=S
MBW:G$:'R3]PU[7L2CI+,>66D@[L\=^; 22*+G3D$$ET^=&;NS3$\T:DCVUA*
M, KSP?&<V_)J]N+NHG&*3\=CHFN(/J_JQMT^+BD*C84L3))CH-]-DM,S$XT_
MM!Z=7))'=-(N*M1;WQ0-%*J1MNT<W6S7=Q=MN_GFWC;M!Z:W7!IBL*'0^'9$
MDM!M(VP'5M6^^:R5I5;FS1U].Z!V#K2^4<H>!RY!]S4R_Q=02P,$%     @
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
MS2LH ^H9OEBDRGZ236GK.21>*2VR$HP>9(P73_JC%&('@#SU@* $!/<%=$I
MYS:@>P>@6P*Z5IDB%*M#1#4-AU)LB#36R&8&5DR+QO 9-WF?:HEO&>)T."WR
M3<2<*+;@;,YBRC6F(Q8KKAE?D%RD+&:@R%."0*IAP6)RQ=>@-.9?*_(H DU9
MJAZCQ8=I1!Z=/"8GA''R?BE6BO)$#5V-KIH-W;ATZ[)P*[C#K0YY([A>*O*"
M)Y#4X,?-^$$#WD6)*IV"&YTN@T;"*>2GI.,](8$7!'7^_!L\NC_<;XBF4V6]
M8_DZ=_%A^4A6*9BT[Z;RRVLT)%<:,O6U+FD%:[>>U92H"Y73&$8.UB %<@U.
M^/"!W_>>U2G6)EG4$MF>FMU*S6X3>SBA/POYM,"#\WW%).#7OU*U3LA&PF.%
M+,CZELS4^778\3UOZ*YW!3HTVEKL1=VKHNXU1KW]WA"J22R4K@NT=[ M_B+=
M\FU<&/4:C:)&;_XRP_TJUGYCK)\A?I?7)K(1=VPBVR2+6B+;T^NLTNOLO]27
MLS;5;),L:HEL3\WS2LWSMNO+^<&)\@^/7>.NQPK4$MF>0(-*H,%]2]&,II3'
M4*?)X#Z:# [JU:%1U.C-7\;J>]L;F]<8[5A@N%*S&9ZOB1094TK@#>ZMT$!^
MD>F&S36:<+Q8U]Z[&LF//6.MLD5ML>T+NW,5]O]+U2IIVY*T3;:H+;9]28.M
MI$';I:MD_,.5H7G?HU5JB:U0R=UIQS*0"]O6*F([JJ+CJ%:KUOFY;1AOK8]-
M2VW;O"U-T8^_H7+!N"(IS)'2.SW#LB:+%K>8:)';IF\F-+:0=K@$FH T!OA^
M+K!<E!.S0?5'0_@;4$L#!!0    ( ":":54RQA0((08  #,R   9    >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;+6;:V_:2!2&_\J(K5:MU V>B[ED 2D7
M1:W4:J.D[7YV8 A6C$WM 5II?_R.C>/Q!',R#H<O"9=SWIS7<["?' ^C;9(^
M90LI%?FUC.)LW%DHM3KO=K/I0BZ#["Q9R5B_,T_29:#TT_2QFZU2&<R*I&74
M99[7ZRZ#,.Y,1L5KM^EDE*Q5%,;R-B79>KD,TM^7,DJVXP[M/+]P%SXN5/Y"
M=S):!8_R7JKOJ]M4/^M6*K-P*>,L3&*2ROFX<T'/K_Q>GE!$_ CE-JL])KF5
MAR1YRI]\GHT[7EZ1C.14Y1*!_K615S**<B5=Q\]2M%/]S3RQ_OA9_:8PK\T\
M!)F\2J)_PYE:C#N##IG)>;".U%VR_21+0WZN-TVBK/A)MF6LUR'3=::299FL
M*UB&\>YW\*L\$+4$*@XDL#*!N2;P,H$71G>5%;:N Q5,1FFR)6D>K=7R!\6Q
M*;*UFS#.E_%>I?K=4.>IR4T8!_$T#"(2QIE*UWJ%5$;F09B231"M)?F+W.O6
MF:TC29(Y,>&?:^'OKZ4*PBC[H*-O\M0?>>I'<B>GZS0-XT?]^O?[:_+^W0?R
M3O\A\FV1K+,@GF6CKM(F\E*ZT[+@RUW![$#!]W)U1KCWD3"/L8;T*SC]6DYU
M.BW2J9W>U8>N.GZL.GZLT.,']"ZR3*I&&[L\T9R7?SK/LU4PE>.._OAE,MW(
MSN3//VC/^[O)%)*899%7%CFD/OF6*+W>TR!;$/ES'>JVR!>]R?).IU?HY.>/
MS80.^4 ,1MU-W4Q#F.AYO%^%666*JDP!KL27,'@(HU"%LK$V@;D<2&*63[_R
MZ;LL1Q(K_<'2*Y$_S,*93(/\O-AD?:?GUXZW/_2\%XNR'T0]6HNR:NU5M?;
M6B^FTW0M9R2"UP84:;LV2&*6WW[EMW],#_8Q?2*)63X'E<\!<@\.7'IP/TCX
M@T%S"PZK4H=@J?^HA4Q?:T!0HNW"((E9;JEGKN?>,2U89B-9Q5*SO=;8A2*W
M(2S8VC[=[VJ?LN:&I08I*'@YGWQ-8OE;0U[ZI#%^OCZ$2:B @:5F6S:(0?D;
M,8J"<-+:)I*:;=,@"@7)H 5*E4+6];B)I9KB )BBAC(HC!E?Y$9&A#;6!F:V
M7A(D-=NG(13:>VOGH6()EIIMTX )!7F@3>?U'3NO(0[J/,,6='#4%0Q$D];+
M@J1F>S5P0F$Z><,5;+AWV%]B%!AB_Y=KL(*!E_+GTP'YCS@R/:S7^O_?4X &
M,Z#!Z#$MR5"I DO-]EH;:,#TT;XE2T&H)<$0NU### R>2YB6=&)\6*WU(IT"
M))@!"7;4L(.A3CNPU&ROAD08]L #%FQM?W\T<JAW#74P>#!B>M<-]F&YUHY.
MP2+,L B#IR3 S!1U0H*E9MLT',.<AB0.R,7V!Q^-R-44!R 7,QC"8 S9M6/3
M./T2SFR])*<8CG!#,1P>CASN/(Z**UAJMDV#*]QI+N(RL=^?8+R\=(,A=H&&
M,3A\U^25RQ=''6U@J=E>:W=/G&Z?M+A\E8+@HD A=J&&*3@\G"A/ NZ(#^NU
M7J934 8WE,']HUH2%2FPU&ROACXX3!]O:,G>ZRT)A=B%&E+@\-3"M*03XL-J
MK1?I%/C #3[PH\8@''4,@J5F>S7\P;''(+!@:_O.$Q-A6$.X3$R8,^+#<JWO
M4)^"0(0A$ $/3 Z#ED"=E6"IV38-QPBG68D#:(G79R1@B%V@@0_A,B/AC16A
MSD.PU&R?M;T?\#P$Z#?<C1^G@!1A($4XC4)<^@T:6I1>G.<:PI"%@.^FO+8)
M!W6,@:5F>S5P(IQNJ;2X:(G]6R8-NR :HH"M.,( A8#G$>6YP)WO8;W6JW4*
MQ! &,<3PJ,Y$Y0DL-7N#F$$/'T:/-VP1\UPZLR'J\ 8=W\""#X\K3&,Z43ZL
MUG:IL-1L[X8@_*,F(3[J) 1+S?9J8,3'GH3 @JWM[P]-#F_7\0U[^"YS$^X,
M^K!<:U,GV8M:VXP*CTT.@Y>/.C'!4K-M&J[QG28F#N!5"O4:J:KT H7L"NS6
M=O3G7Z?X&J2/89R12,YUCG?6UX<CW7U#8?=$):MBD_]#HE2R+!XN9* _6WF
M?G^>).KY2?Z]@>I[(I/_ 5!+ P04    "  F@FE548K&SI(#  ".#   &0
M 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6RM5VUOHS@0_BL6MUKM2FTAD!?2
M39":D.I6NMY5[77OPVH_.# )UAJ;LTVR^^_/-I1+ R717;\DV#SSS#PS9AAF
M>RZ^RPQ H1\Y97+N9$H5UZXKDPQR+*]X 4S?V7"18Z678NO*0@!.K5%.7=_S
MQFZ."7.BF=V[%]&,EXH2!O<"R3+/L?BY ,KW<V?@/&\\D&VFS(8;S0J\A4=0
M3\6]T"NW84E)#DP2SI" S=RY&5ROI@9O 5\([.7!-3)*UIQ_-XO/Z=SQ3$!
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
M7SD@30)>7P@\CJK '*3U=U/T&U!+ P04    "  F@FE5$00:C,H"  "V!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6RM55U/VS 4_2M6AB:06/,)
M!=9&@D9H2 -55+"':0]N<MM:.'9F.RW;K]^U$Z(R0@42+XGMW'-\[KGQ]6@C
MU8-> 1CR6'*AQ][*F.K,]W6^@I+J@:Q X)>%5"4U.%5+7U<*:.% )?>C(#CV
M2\J$EX[<VE2E(UD;S@1,%=%U65+UYP*XW(R]T'M:N&7+E;$+?CJJZ!)F8.ZJ
MJ<*9W[$4K 2AF11$P6+LG8=G66+C7< ]@XW>&A.;R5S*!SNY*L9>8 4!A]Q8
M!HJO-4R <TN$,GZWG%ZWI05NCY_8+UWNF,N<:IA(_H,59C7V3CQ2P(+6W-S*
MS3=H\SFR?+GDVCW)IHT-/)+7VLBR!:."DHGF31];'[8 8?(*(&H!T5L!<0N(
MWPI(6H"SVF]2<3YDU-!TI.2&*!N-;';@S'1H3)\)6_:94?B5(<ZDETQ0D3/*
M"1/:J!HK:C194*;(FO(:R!=R0Y6BMCID/P-#&=<'N#J18@W*L#D',@/!I"(W
MTH F&8*B(#K^+R:#N<&ENUE&]O<.R![N1ZX9YUA\/?(-IF(%^7DK^Z*1';TB
M>P;5@,3!H=TIZH%/=L,SR!$>.GC8 \_>L'LX[(/[Z']7A*@K0N3XXM>*8.V^
MMW8?DG.M 2MP#537"@J"9^,6\EHI)I;D@FJF#\F=D',-:DVML5>BJHV-D5A'
MSJ@[3C^_XQ;DRD"I?_6YV^A)^O785G.F*YK#V,->8G<"+_W\*3P.OO9Y_9%D
MV0>1/:M#W-4AWL6>3M'DG%5X&&@I:V'ZG-O)\%[G/I(L:\A.'9GM]NLT'L:#
MDY&_[K$DZ2Q)=EKBCBW3NL8N@8<[EQI_SIQ6S%#._D+19U'R0LCIX+23T63^
M,B8,!\/G0=E.:>_]%_RM)FEOM&NJEMCS"(<%T@>#X9%'5'-+-!,C*]<WY])@
M%W;#%5ZLH&P ?E](['?MQ+;B[JI._P%02P,$%     @ )H)I56NV.N@E"0
M7W<  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULM=U;;Z-(&@;@OU+R
MK$8STG8,V/B032QUPODTK8YF^V*U%P0J,1H,'L!)1YH?OYQL3%PIX]YW;KIM
MA^\I#N8-X"_FYC7-_LC7E!;D^R9.\MO1NBBVU^-Q'JSIQL^OTBU-RI\\I=G&
M+\JGV?,XWV;4#^NB33R6!&$VWOA1,EK=U*]]R58WZ:Z(HX1^R4B^VVS\[.V.
MQNGK[4@<[5_X&CVOB^J%\>IFZS_3!UK\OOV2E<_&!R6,-C3)HS0A&7VZ'7T6
MKSUI41744_P[HJ_YT6-2+<ICFOY1/3'#VY%0S1&-:5!4A%_^]T+O:1Q74CD?
M?[;HZ#!F57C\>*]K]<*7"_/HY_0^C;]%8;&^'2U&)*1/_BXNOJ:O!FT72*Z\
M((WS^E_RVDP[7XY(L,N+=-,6EW.PB9+F?_][NR*."B3I@P*I+9"&%DS:@LG[
M OF#@FE;,!TZ@MP6R.\*)I,/"F9MP6SH"/.V8#ZT8-$6+(86+-N"Y= "4=AO
M.6%PR6%C#][:XGYSBX.WM[C?X.+)%O^P9+_)Q7J;CYNW;_W>5_S"7]UDZ2O)
MJNE+KWI0[T!U??F6CY)J7W\HLO*G45E7K#X'?^ZB/*KVNYQ\(I_#L'[LQ\1,
MFB2I]LA?%%KX49S_>C,NRD&KTG'0#J V T@?#" 1-TV*=4[4)*0AHU[CUT_.
MU1O\>OE<O<FO7W+JQ^7*/JQQ:;_&[R0NJ-#@BHCR/XDD2"+Y_4$AO_R#M5[O
M^<QO07%%!/$LH_ 9:Q</8E3,0FE\QO6S*S)IYD;:,^7O@^H]6KT1&:+.%Q_H
MMA2%LS-F8);/'#XW$H>Q, MEG]OVR:"Y<0:LF\GYMY [?&YXC#=\;@0VT]MM
M)X>@G-3NY /W;I>7K^0Y.4I,\A^G?(V8!=WD_V7,ZEU#3MED=1AWG6_]@-Z.
MRN.TG&8O=+3Z^2=Q)OR+E0=(3$%B*A+3D)B.Q PD9B(Q"XG92,Q!8BX2\T!8
M+TRFAS"9\O25GJ;A:Q3'K,S@5EZ:&4A,06(J$M.0F-Y@LQJK3I5?5HOI3)#G
M@B#<C%^. P$YK,D85A!D:7HRK#5X!FW&E-)D-A=/IG18ICR?G([NGDXI3\6%
M+)Q,Z3&GG"YZ4_9V'_FP^\C<W>>!9A'-2?I4GJ2$T4L4[OPX?B/FICQ=*7]4
MGKRP?EOGK+V-.]"E>QL24Y"8BL0T)*8C,0.)F4C,0F(V$G.0F(O$/!#6BYC9
M(6)F^,/]&3),D)B"Q%0DIB$Q'8D92,Q$8A82LY&8@\1<).:!L%Z8S ]A,N<>
MKWB[S2/-JN.5QS96RJ.7^JI61D/R%_\"UQW7OC15D)B"Q%0DIC68?'3H*?4/
M3G7D< 82,Y&8A<1L).8@,1>)>2"L%Q6+0U0LN%'Q99<%:S^G9)M% 3V.C#8E
MHH]B@NM>&A-(3$%B*A+3%B=GJ-4)[\F9K(X<U$!B)A*SD)B-Q!PDYB(Q#X3U
MPF)Y"(LE-RQ^*];E846PRS*:%,0O#RL*YD4.KG)I-" Q!8FI2$Q;GAQ!B*QD
M0(YI(#$3B5E(S$9B#A)SD9@'PGK)( I=7X?PPQ\Q\$LO#02HID U%:IIK78<
M"A/F\0)T6 .JF5#-@FHV5'.@F@O5/)363X>CKB]Q4#J0D(:[H(@>8TJ>THQ$
M29!N*"G\[V2[R[9I3ID'%'S]X@!!:@I44Z&:UFK' 7(2'<@!#:AF0C4+JME0
MS8%J+E3S4%H_.J0N.B1N=!Q](/(IH[%?T)#0[UN:?)057.[BK$!J"E13H9H&
MU72H9D UL]6.4W'*.*JRH*/:4,V!:BY4\U!:/S"ZQDF1VTKUH]T:Y"^BT!<:
MI]LR8 H:K),T3I_?F!$#[;.$:@I44Z&:!M5TJ&9 -1.J65#-AFH.5'.AFH?2
M^D'4-5V*4WQ/AXAL\KN':@I44Z&:!M5TJ&9 -1.J65#-AFH.5'.AFH?2^MG2
M=:2*_);4P8<JT(93J*9 -16J::UV_%'MDGGE%=I/"M5,J&9!-1NJ.5#-A6H>
M2NL'1==7*G([S5;?ZK\^I^$G_X5F_C,E-$B3=!,%)(Z>ZH:/*"G\Y+F^)-M\
MI'MH%6,&"K3I%*HI4$V%:MJ9S223-^IGK M:.G0^#*AF0C4+JME0S8%J+E3S
M4%H_8KIN4Y'?;OK-3\(R6XB9!%?,R(!VE$(U!:JI4$V#:CI4,Z":"=4LJ&9#
M-0>JN5#-0VG]&.DZ4<7%WW"Y!-J&"M44J*9"-0VJZ5#-@&HF5+.@F@W5'*CF
M0C4/I?6SI6M<%?F=JS_>YM["QQ<"))G5A'4_>$J%,>5$7DX8DZJ,25OSW90:
M?PU<O$=#&TT92S$5F ML0@>VH)H-U1RHYD(U#Z7UO[&J:R:5^,VDZ(L6_.$N
M/4J :LJ953%O+@R0)=DTWPLF+DCHO[&N%*C0&=.@F@[5#*AF0C4+JME0S8%J
M+E3S4%H_<[H656E8BRHS/Z#]IU!-:;7>P80H3.39Z<$$=& -JNE0S8!J)E2S
MH)H-U1RHYD(U#Z7U\T'J\H'?A_I_MK#S]8LC!-J6"M54J*9!-1VJ&5#-;+7C
M('_?D0H=T(9J#E1SH9J'TOK1T76D2OR.U$M;V/G<Q5D![2^%:BI4TZ":WFJ]
M+_68RLO3K^6##FM"-:O5>E=>9O5WXKW[ZC[HL Y4<Z&:A]+Z8=!UA4K<SK#5
M5_I"D]T'.SZR1>T>JBE0385J&E336^UXQY=9?XQO0(<UH9H%U6RHYD U%ZIY
M**V?#EU?I\3OZ_1H0>(T9Z<#M)<3JBE0385J&E33I=/.T 7KDPP#.JP)U2RH
M9D,U!ZJY4,U#:?UTZ)HYI3/-G$>=5A?\O1I?O3@XH#V;4$V%:AI4TZ&: =5,
MJ&9!-1NJ.5#-A6H>2NNG2]?'*<WQ#5@2M+D3JBE0385J&E33H9H!U4RH9D$U
M&ZHY4,V%:AY*ZV=+U]PI\;]G%-[1 >W[A&K*F54Q:SLZ9FU'!S-KH,V>4$V'
M:@94,Z&:!=5LJ.9 -1>J>2BMR9KQT=TF-S1[KN_4FI,@W25%<S^UPZN'N\%^
MKN^)^>YU3;S61<;KIGAM-?=Z[?CFUK.NGSU'24YB^E0.)5S-R]._K+F;:_.D
M2+?UO2X?TZ)(-_7#-?7+<[1J@O+G3VE:[)]4 QSNJ;OZ'U!+ P04    "  F
M@FE5ZBTJB)\$  ":(P  &0   'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6RM
MFFMOHS@4AO^*Q:Y6,])NN23DTDTBM>6ZVM%44\W,A]5^<,$)J( SMFFZ_W[-
M)30TQ).H)Q\2,.=]C@TOM@->["A[X@DA KWD6<&76B+$]EK7>920'/,KNB6%
M/+*F+,="[K*-SK>,X+@6Y9EN&<9$SW%::*M%77;/5@M:BBPMR#U#O,QSS/Z[
M)1G=+353VQ=\23>)J KTU6*+-^2!B*_;>R;W](X2ISDI>$H+Q,AZJ=V8UZ$Y
MJ@1UQ+>4[/C!-JJ:\DCI4[43QDO-J&I$,A*)"H'ESS.Y(UE6D60]?K10K<M9
M"0^W]W2O;KQLS"/FY(YFW]-8)$MMIJ&8K'&9B2]T%Y"V07;%BVC&ZV^T:V+'
M8PU%)1<T;\6R!GE:-+_XI3T1!P+SE,!J!=:Y@E$K&)TK&+>"\5N!?4)@MP+[
M7,&D%4S.%4Q;P?3<-LQ:P>Q<P;P5S&L[-->OOO@.%GBU8'2'6!4M:=5&[:!:
M+:]Y6E1F?Q!,'DVE3JQNHA]ERM/*>!S]@;[C(B8,HP\.$3C-^$=9]O7!01]^
M_;C0A<Q7J?2H9;L-VSK!MM G6HB$(U="XP&]I]:/?J;WU7I;H=?E>>I.EK4_
M6;>6$NB0Z J9]N_(,BQSH#YW:OGG2%PAPSPI=]3RO\I,*7??5WGO#/GH=';_
M?=D#M?R!;&5VHY9; _+P?+FI,,*HNVM&-6]T@G=;<EG".3JX?= _?\LR% J2
M\W\'JGC;(,?#R&I0N^9;')&E)D<M3M@ST5:__6).C#^'G 8)<R!A+B3,@X3Y
MD+  $A8"P7I>'G=>'JOHJSO,$Y20+):3ANAIR+A*_:7&A80YD# 7$N9!PGQ(
M6-# )C6LF@H_KXR%_GSHQN.(B6W(3Q?6\YG=^<Q6^FP_M0B+Z&K(94KUI2Z#
MA#F0,!<2YD'"?$A8  D+@6 ]VTXZVT[@A_H)I)<A80XDS(6$>9 P'Q(60,)"
M(%C/R]/.RU-E%_R-BK38H+001,+%D'.5@$N="PES&IAI' Q+9G_@<B'S>9 P
M'Q(60,)"(%C/C[/.CS.E'^]+%B68$[1E:4007:/'?6^+7WO;(9O.CJ8H5CU%
M,=[,9>[.#72. T?V?#00Z1Y'ML0W@9ZR\9<ZZ#CKV!BL7P"9-@2"]>PQ[^PQ
M?^<_$Z7^TMX*$N;,CR[7=,A+D#D]2)@/"0L@82$0K&=)TWA]7FHH3?E9)(2A
MJ&2,% )ASHG@0]948R[U)BC- :6YH#2OI?4[NN,[QP?-&H#20BA:WZ('C_1-
MI44=LB;2GC$2^$7E4"7E8H="TAQ0F@M*\UJ:?3@1'70H9-8 E!9"T?H.M5X=
M:OW$H1$CU<1/4+2A--ZE639H427F8HM"TAQ0F@M*\UK:\1SUK44ALP:@M!"*
MUK?HZQL>4_G0?>6WMD0QB<M(I(\906O*Y)_GB.:D[EJW)=M23H8[5]"W/: T
M!Y3F@M(\4)H/2@M:FNK1.53"QK3ZP7O]G+!-O2B$HXB6A6A>\7>EW<*3FWJY
MA?X:WJQ:^839)BTXRLA:2HVKJ1R^6+,0I-D1=%NO$GBD0M"\WDP(C@FK N3Q
M-:5BOU,EZ);CK/X'4$L#!!0    ( ":":54RD C<K ,  "81   9    >&PO
M=V]R:W-H965T<R]S:&5E=#0U+GAM;,58;6^;2!#^*RNNJEJI#2_&Q$YMI,2Y
META7*8K;ZX>J']8P-JO +MU=[/9T/_YF@6!("#J?D/+%9F'FV6=F'J]G6!R$
MO%<)@"8_LI2KI95HG5_8MHH2R*@Z$SEP?+(5,J,:EW)GJUP"C4NG++4]QPGL
MC#)NA8ORWJT,%Z+0*>-P*XDJLHS*GU>0BL/2<JV'&W=LEVASPPX7.=W!&O3G
M_%;BRFY08I8!5TQP(F&[M"[=BY4;&(?2XB\&!]6Z)B:4C1#W9G$3+RW',((4
M(FT@*'[M805I:I"0Q_<:U&KV-([MZP?TW\K@,9@-5; 2Z1<6ZV1IS2P2PY86
MJ;X3AS^@#FAJ\"*1JO*3'&I;QR)1H;3(:F=DD#%>?=,?=2):#HC3[^#5#MY_
M=9C4#I,RT(I9&=8UU31<2'$@TE@CFKDH<U-Z8S2,FS*NM<2G#/UT>!E]+YAB
M)J6*O">MY7L)*=40DY506I$WUZ I2]5;M/I">0R2DAL>G>'R\_J:O'GUEKPB
MC)-/B2@4/E<+6R,_LXL=U5RN*B[>,UPFY*/@.E'D5X2/>_Q7P_[S 7\;\](D
MQWM(SI4W"+B&_(Q,G'?$<SRWC\__=N_0F32UFI1XDV?PK@J%=Y3"BF0;QJFI
MTCN"NU")A4I_DCN(Q(ZSO[%HGR3EBD957;_^B7[D1D.FOO65I=K6[]_6'"07
M*J<1+"T\*13(/5CAZU_<P/G0EY.1P#H9\IL,^4/H89]\(R/?OJ@KJ*"$,J?=
M/O3\Z7QA[]O1/#7R W_6&'583AN6TT&6Y@=%Q!9/P3WP A3YAZR+C8HDRPWS
M/JZ#@*=6:"2P3NQ!$WOP,AH.QLS02&"=#)TW&3H?3\,5U+0E3_?\D8('33H,
M9PW#V2##-4U1M'C&XQ^1O ?-^*Z/VR#(J149":P3[[R)=_XRFIV/F:&1P#H9
M<IUC&^&,I]H:JZW)B?](ML,V79:M9L<=9'F'D5,9):5X8SQ^4Y%C3ZI[20Y"
MG5J=L="Z@7O'P+V7D7"][UA9&@FMFZ5C?^4.-B<GBGCR1*!3_W'[T&<T=YZ1
M\;'+<8?;G-^!8_N=EBJF,4X%3&FL(\Y#O40'P4XNT4AHW="/K9,[?2$AC]IB
MC876S=*QR7('.Y03A1P\Z7'=V9-&N,?*=YS'G83=FD0SD+MR0%>X=\%U-90V
M=YN7 )?EZ&L?S:LW"!^IW#$L7 I;='7.SC&ELAK*JX46>3G7;H3&*;F\3(#B
M8&H,\/E6"/VP,!LTKT;"?P%02P,$%     @ )H)I539UNKDF!@  (38  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULK9M_;YLX',;?BI6;3INT-D @
M/WIII*Y Z.E.J];M]K=+W 8-, ,GZ=[]&4(A#M1+I.>?%8*_'\/XU':>PGS'
M\Q_%FC%!7I(X+:X':R&RJ^&P"-<LH<4ESU@JCSSQ/*%"[N;/PR++&5U514D\
MM QC/$QHE X6\^JS^WPQYQL11RF[STFQ21*:__K$8KZ['IB#UP^^1,]K47XP
M7,PS^LP>F/B6W>=R;]A05E'"TB+B*<G9T_7@QKP*+*LLJ%K\%[%=<;!-RDMY
MY/Q'N7.WNAX8Y1FQF(6B1%#Y8\MN61R7)'D>/VOHH.FS+#S<?J7[U<7+BWFD
M!;OE\?=H)=;7@^F K-@3W<3B"]\%K+X@I^2%/"ZJ?\ENWW;B#$BX*01/ZF)Y
M!DF4[G_2E_H_XJ# M-\HL.H"Z]2"45TP.K7 K@OL4PN<NL YM6!<%XQ/+9C4
M!9-3"Z9UP;2ZN_O;4=U+EPJZF.=\1_*RM:25&Y405;6\A5%:NOL@<GDTDG5B
M<1/^W$1%5'I4D OR('\W5IN8$?Y$E$/O729H%!<?9*-O#RYY_^X#>4>BE'Q=
M\TU!TU4Q'PIY/B5U&-9]?]KW;;W1]P/++LG(^$@LP[)ZRF_UY7]O4FVYJR]W
M62C+S:K<["GW3C_YOG+_=R<?7Q+C[=Z7IU][7WEP^K4;:OE0"M189#46615O
M] ;OGX@^1K%4A16$%G(<9*NK/A_V%+N?4@[35T5&0W8]D.-PP?(M&RS^_,,<
M&W_UV8&$N4B8AX3Y2-@2"0M ,,6X46/<2$=?+#E?[:(X[K-L7SFN*LNY>[N8
M&H9CV?/A]M"?GF;6:#PQU69N3S/;F8R.:%Y?L['A3-1FOO:JSKV;W3X=VYPZ
MAMIGT-O,GK;-E#M@-W? UMZ![W+09SDE=VEXV7<7M-7G_JXC82X2YB%A/A*V
M1,("$$PQS6E,<[2SRTU1,"$GEG(]DK\QLSA(VY P%PGSD# ?"5LB80$(IM@V
M;FP;:\>U6UJLB1S;2%AN,.G<EL8L%;T+7"WJ7.V0,!<)\Y P?]R9CF9RHE3G
MK"6RQP $4W2:-#I-M#I]S>F*R;$KY!OID/RZ'S(IU&/,/I*4B3ZGM+QSG4+"
M7"3,0\+\/<PY<&HTG5I'3B%[#$ PQ:EIX]14Z]1]SC(:K0A[R5A:L-Z124LX
MUR(DS$7"/"3,GW8LFAE'B^DELL, !%,DFC42S;02?19KEI-PD^=R<BN_M;/^
M*4Y+.5<D),Q%PCPDS)]U1+*M\9%(R X#$$P1R33:#-'0JN3)15*65!K)=5/,
M:,'6/%Z1*,EROF7ED>+-Z4[//E<P*,V%TCPHS:]IAY(YTR/'H#T&*)IJV4%2
M;6HMNTL%39\CN72J1ZOF&V&O5EK8V5HA:2Z4YD%I?DT[U,HT+.,X5%I">PU0
M-%6M-KXVM5GEXG/&<BJB]'D_>&EF0SWH;*V@&3:4YD%I?DU3M+(G]K%4T'P:
M15.E:A-J4Q]1N^R)R<75B@CZLC>J5RAD(GP+I;E0F@>E^35-6:R;G?D/V66
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
MI)M6:9VB9ET?ICVX<!.L&IO:)NG^_:X-862ET33M!7P_SO&YU_@RV4KUJ#,
M0YYS+O34RXPI+GQ?)QGD5/=D 0(C*ZER:M!4:U\7"FCJ0#GWPR 8^3EEPHLG
MSK=0\426AC,!"T5TF>=4_9P!E]NIU_=VCENVSHQU^/&DH&M8@KDK%@HMOV%)
M60Y",RF(@M74N^Q?S(<VWR5\8[#5K36QE3Q(^6B-ZW3J!580<$B,9:#XVL <
M.+=$*..IYO2:+2VPO=ZQ?W2U8RT/5,-<\GN6FFSJG7DDA14MN;F5VT]0U^,$
M)I)K]R3;.C?P2%)J(_,:C IR)JHW?:[[T (@3S<@K 'AWP*B&A"Y0BMEKJPK
M:F@\47)+E,U&-KMPO7%HK(8)>XI+HS#*$&?BR^2I9)K9EFIR2A9*$M<><BVJ
M3\3V^O@*#&5<GV#&/14I*!M/>FC>+:_(\=$).2),D*^9+#7&]<0WJ,WNX">U
MCEFE(WQ%1T1NI#"9)A^0/NW SP_CSP_@?>Q)TYAPUYA9>)!P"46/1,$[$@9A
MOTO//\/WY$3-.46.+WJ%;U9J]&A-6@=&OG]&'[DVD.L?72VO* ?=E'8^7.B"
M)C#U< !H4!OPXK=O^J/@?5>]_XELK_I!4_W@$'M\"QL0)71^5Q5RY)!V9FWB
M\^'(]GS35O\R*QP/^N>#)FU/U[#1-3RHZPN.62YUIZ[ABQU/P[-A-/Y#6$?:
MJ!^VTBIA?NN*YZ#6;O)IDLA2F.JV-]YFN%ZZF>+_3J\F\PU5:X:WG<,*H4%O
MC!)4->TJP\C"#8P':7#\N&6&/PA0-@'C*RG-SK ;-+^<^!=02P,$%     @
M)H)I57_!(?R0 P  "Q(  !D   !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
MM9CO;]LH&,?_%>2;3IMTJW\D<7Y<8JFI8VW35:K6[>[%="^H_21&M8T'N&G_
M^X'M>$E'42.Q-PE@OI\'^#J0A^6>LGN> PCT6!857SFY$/7"=7F:0XGY!:VA
MDD^VE)58R"K;N;QF@+-65!9NX'FA6V)2.=&R;;MAT9(VHB 5W##$F[+$[&D-
M!=VO'-\Y-'PFNURH!C=:UG@'MR"^UC=,UMR!DI$2*DYHA1AL5\ZEOTCFJG_;
MX5\">WY41FHF=Y3>J\K';.5X:D!00"H4 <NO![B"HE @.8SO/=,90BKA<?E
M3]JYR[G<80Y7M/B/9")?.3,'9;#%32$^T_T'Z.<S4;R4%KS]1/NN[V3JH+3A
M@I:]6(Z@)%7WC1_[=3@22(Y>$/2"X+E@_()@U M&KXTP[@7CUT:8](+):P5A
M+PC;M>\6JUWI& L<+1G=(Z9Z2YHJM':U:KG I%(OUJU@\BF1.A%=IM\;PHER
MF:/W*"8[(C!Z&X/ I.#O9-/7VQB]??,.O4&D0E]RVG!<97SI"AE=,=RTC[3N
M(@4O1!JA:UJ)G*--E4&FT<=F_=R@=^6LAZD'AZFO R/P&K,+-/+_0H$7!)KQ
M7)GEGYI*RKU6[NNF8Y;?0CW(==$WKY?KHB=F>0SI8>[^W+"6H^$U&K6\T0N\
M=<-E"^?HZ'U"W_Z1;>BC@)+_KWM?.N18CU0[ZH+7.(65([=,#NP!G.C//_S0
M^UMGEDU8;!.VL0E++,%.3!X/)H]-].@&/\DC12"ZE0?"8/-[!@46D*&<%MD=
M3N]U5AO!YUIM$Q9WL+"%J5/X(1I/9K.E^W!LH:93X(6GG1)+PSJQ9C)8,S%:
MT^W;NI4WZLY=>9NPV"9L8Q.66(*=.!D.3H;V=]+0ILDV8;%-V,8F++$$.S%Y
M.I@\-?Y<K_$C*9L2I?(?#:EV:E.514XR8%@9KO/82#S78YNPV"9L8Q.63'_9
MM_V)YWG#QGUBWFPP;_:[CL'9K^=(>#2<SAM-I^!YI]@XQ'/7W"8LL00[L68^
M6#,W6G.99:T9N)"Y4@$R>Y+;9MW[50,C5)=XK(W0<W]:-F&Q>;HC#V7X29>+
M;6R.(K$$ZRQUCY+5$MBNO5;@<O]K*M$E'$/K<'-QV2;LS]K7_N+*U[3'_F+3
M74S\Q'?7)#+CVQ&9YQ:PE:&\BZD\Z%EW]=!5!*W;5/F."IEXM\4<L-R550?Y
M?$NI.%14@.'^)_H!4$L#!!0    ( ":":57(8O9?. ,  ,@*   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;*U6VV[;, S]%<$KA@[8ZKN3=4F YK++
MPX"B7;>'80]*S,1:;<F5E*;]^U&VZR6NF@9;7VQ)YCGDH621@XV0URH#T.2N
MR+D:.IG6Y:GKJD4&!54GH@2.7Y9"%E3C5*Y<54J@:04J<C?PO,0M*./.:%"M
MG<O10*QUSCB<2Z+614'E_1ARL1DZOO.P<,%6F38+[FA0TA5<@KXJSR7.W)8E
M905PQ00G$I9#Y\P_G?6,?67PG<%&;8V)43(7XMI,OJ1#QS,!00X+;1@HOFYA
M GENB#",FX;3:5T:X/;X@?UCI1VUS*F"B<A_L%1G0Z?OD!26=)WK"['Y#(V>
MV/ M1*ZJ)]DTMIY#%FNE1=& ,8*"\?I-[YH\; &0QPX(&D#0!41/ ,(&$![J
M(6H T:$>X@9027=K[57BIE33T4"*#9'&&MG,H,I^A<9\,6[.R:66^)4A3H\^
M"9%N6)X3RE,B= :2,*XI7[%Y#H0J!5J1=Z0U.YZ"IBQ7;W#QZG)*CH_>D".$
MD&^96"LD40-78UR&W5TT,8SK&((G8@C)5\%UILB,IY!:\-/]^/=[\"[FHTU*
M\)"4<;"7\!+*$Q)Z;TG@!8$EGLGA<-\FY_^\S_[9^TXRPO:$A!5?^-P)^7DA
M\(F_YX;*])=MFVNBR$YD;KQ35=(%#!V\TA3(6W!&KU_YB??!EN.7))N^)-GL
MA<AV=B-J=R/:Q][NQELRAQ7CG/$5$4M2@F3"]NN,:[JDHC-%XW;4#\*DAR?C
M=CO;C\WBR._'WJ[9U,(6Q;TPVC6;6=FB_E^V'>UQJST^2#M6EYLUD]:K8EQ3
MQ%NN.QHFCRU"W^N'84>JQ<SSNT)M7'[@A7:A22LTV2L4_S$L<!SO?RF!+^Z)
MEI2KG-:E-?V-90%+M;;)3QX%]"X(_:C7R8'%+$F"I),"BU74#X)N$IXCV\E!
MK\U![\"##J8R[3OBO<>'TO/B;I@3BUF4>'$G-=/#V&;/LM6JW:W27(!<53V1
M(@NQYKJ^@]O5MNTZJ[J-SOK8/YWXEO4IMFEU5_67ON[QOE*)-X0B.2S1E7?2
MPQV2==]43[0HJ\9@+C2V&=4PPU83I#' [TLA],/$.&B;U]$?4$L#!!0    (
M ":":56QBE6D%P@  '$\   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM
M;+6;;6_;-A#'OPKA#44+;+7X**M-#*3)NA5HMZ)=MQ?#7B@V$PO5@R?)23/L
MPX^2%=.TJ),54V\2/_#^OCN=Q)^.XME]EG\M5E*6Z%L2I\7Y9%66ZU?3:;%8
MR20L7F9KF:IO;K(\"4OU-K^=%NM<ALO:*(FGQ//$- FC=#(_JS_[F,_/LDT9
M1ZG\F*-BDR1A_O!&QMG]^01/'C_X%-VNRNJ#Z?QL'=[*S[+\LOZ8JW?3G<HR
M2F1:1%F*<GES/KG KRZ%7QG4(_Z(Y'VQ]QI5H5QGV=?JS;OE^<2K/)*Q7)25
M1*C^W<E+&<>5DO+CGT9TLOO-RG#_]:/ZVSIX%<QU6,C++/XS6I:K\\EL@I;R
M)MS$Y:?L_A?9!,0KO446%_5?=-^,]29HL2G*+&F,E0=)E&[_A]^:1.P9$-YA
M0!H#<JP!;0QH'>C6LSJLJ[ ,YV=Y=H_R:K12JU[4N:FM53116AW&SV6NOHV4
M73G_.<N6]U$<HS!=HJQ<R1Q%:1FFM]%U+%%8%+(LT(_HG?[L8OO9\RM9AE%<
MO%#??OE\A9Y__P)]KVS1[ZML4RBUXFQ:*@>KGYDN&F?>;)TA'<X$Z$.6EJL"
M_90NY=)B?PG;8P((3%5F=NDAC^EY0T#%SW+]$E'O!T0\0FP.P>97<J',<6V.
M 7?H[FC16H]VZ+V-TJB4/[Y7E;^T')._WJOQZ%TID^)O6_:WXLPN7ETP7A7K
M<"'/)^J*4,C\3D[FS[[#PGMMB]R1F)$'MLL#@]3G/^=94: _PG@C;7%NC45M
M7%W'[N8TP-Y,G$WO]B-H#V,>#XBW&V;XQG>^<="WB\5BDVSBL%2'Z"+)\C+Z
M-ZRN6#9'MTI\SP/LB[K2#$<MPQCVB6]W5.P<%:"COZI)XC+,\X<HO>W.I6C]
M-L'<$^S 1<LPP7! [2[Z.Q=]L-Y;)?X#JKQ^_M.W1;Q95GX_7K]>H+\NKHLR
M5]."M?1]EZ7O2,Q(R6R7DMDII0\:#XUSUCJHS!.TZP0)=A$$#NHN.*[N+,,$
MXUUUAST]+7J@D^\^?GH6)NO75]99#+0=FF57:F:D>P" >\XQ13W;>25^XKS2
M_(*K?#A2,_-!=#X(?.1U/CKF66L*0-'!*2"6,Z_CM,,:'C X)\]_S\.EN@E0
M-PC6")S2@2LU,U3-!YB-"4H8Q(_!N7"D9N9"\PB&@:1GQL!MNJ!,X$-8L@\+
MNHI20PB&*60(+F$;C'A^<.AJ>QCV_=FLPU4-(QB<V(^<N!J1?:S$E%/_T$G+
M,)5.TN&DQ@,,\\&?]8VK7#[[;D:\X#6ZN).YNA]'GV1U4U]Y_J60-YL8O8]N
M[/[#^A0]R# O$$9)=:N%!%J&#[8+RN610L%62"G.+%)F%C1B8)@Q]*4._8<^
MJ+B336(-%I09?*([4C-O536S$&_,BQYQ2C6NU,Q<:*HA("7,>XJ\Q[JI36M<
M3[ T8] D0F 2,8LX_-95Q+#,X /G2,T,6D,*&;7%09Q2C"LU,Q>:8@C<YN@K
M8MAZ!A3Q$RS-&#1]$)@^+NL>ILQ1+N-Z8B]6T=H*H+#0X$/G2,T,6V,-$:.6
M,0A-@W/A2,W,A>8F G-3#X"2-@D1QH5/#XC).BY@ ;<C$]'(1& 2&8*@I-T3
M"3!E+5_;PWPNNF[AB.8:XJ)WTH@8;,D9I=ZAEY9Q/IUU991J$J%P]^1D".W1
M]QMV% T[6OO3L$1SC4/T>/RDFCXH3 'VBQZ,HK#DX.[\&$T4JM&%DE$7*IP2
MC2LU,Q=[:S9PVZ6OU&%KTCV+/\72C$&3"(6)H+N@N[$4EAQ\$,=HHE"-,92/
M6M!.V<:5FID+S384;MGT%31LC:&*?HJI&86F$@I3R96\DW&V5H>SE(M5FL79
M[8,U'*=+1Z[4S* UZM#9J&7L='G)E9J9"\U2%&:I'BRE%CCRA$=F!Q!E&X=%
MY](GTQ#%8$(9@J6-U#YO"HSQX4*R91CS,>MH.C+-.PSFG>.PM!$Q%MQ9T.HT
M6X:)P..XPTG-) QNIYP,I3WZ[*B&9A,C+,6/:+*:6= TPF JL%WV8#"%!8>>
M]*[4S/#W'AP9=6&(.64:5VIF+C33,+@UTU?NL#7OGL:?8FG&H%F$P4C05<[=
M6 H+#CZ$8[16F(88!C\@<VHY.V4;5VIF+C3;,+B-TU?.L+4XHJ5PDH09E:84
MUM/QR=)FPEIDR5J6TMH[A44&'\@QUK&X!A\^ZCH6=[J.Y4K-S(4F*PZ350^D
M\C8K849;SP]:1OE!Q^.#7 ,5AREET)..[2=:?'[8-;4,8C3H<%,3#X>)YS@X
M;40,ZFP]66 9A"GO>+" :RCA<'?E9#+MT<?UA:FGU=E$""OUWX#SO>=D80QH
M7]E@#H7E!I_78_10N.86/NKZ$'<*,:[4S%QHB.%P)Z:ON&%KH)WT%$LS!@T?
M')[[[<7<3:&PW. #.$8GA6M&X<&HQ>P47ERIF<_4:W@1<->FIYA[K($'3WHL
MR?'P*31]")@^?LN7LMHFM?BJ[JNLX3A=M'*E9D:K>4:,NF@EG"Y:N5(S<Z&A
M29RT:-5C#1=C$^ I$F94&K0$C"\]--U8&QN':.O)3=LHGW6LF0N-0\+=OB%A
MVSA$^:&C[5%^%ZR*O5U#3K8-B38I"^_PQL0RB@2SKGU-&B@$/+&?S-,]^@-X
MND<)0)#IWJ;.1.:W]5[7 BVR35IN]W?N/MWMI[VH=Y%.]?#M9MP/87X;I06*
MY8TR]5[ZJB3R[?[6[9LR6]=;1*^SLLR2^N5*ANK:7PU0W]]D6?GXIOJ!W2[C
M^?]02P,$%     @ )H)I51:2KM&) P  [PX  !D   !X;"]W;W)K<VAE971S
M+W-H965T-3(N>&ULK5?1<MHX%/T5C=O9:6?2&-M@" N>(1AW\]!.IIEV'W;V
M0=@7T%:67$F$=+^^DNRX)"@F:<E#L.1[SI7.N2/Y3G9<?)4; (7N2LKDU-LH
M58U]7^8;*+$\YQ4P_6;%18F5'HJU+RL!N+"@DOIAKQ?[)2;,2R9V[EHD$[Y5
ME#"X%DANRQ*+[Y= ^6[J!=[]Q">RWB@SX2>3"J_A!M3GZEKHD=^R%*0$)@EG
M2,!JZLV"<38R\3;@"X&=W'M&9B=+SK^:P54Q]7IF04 A5X8!ZY];F .EAD@O
MXUO#Z;4I#7#_^9X]LWO7>UEB"7-._R:%VDR]D8<*6.$M59_X[B]H]C,P?#FG
MTOY'NSIV./10OI6*EPU8KZ DK/[%=XT.>P#-XP:$#2!\#.@_ 8@:0/3<#/T&
MT']NAD$#&#P&Q$\ X@806^UKL:S2*58XF0B^0\)$:S;S8.VR:"TP8::P;I30
M;XG&J>0]Y\6.4(HP*Q!7&Q"(,(79FBPI("PE*(G>H8]8"&QJ +U)06%"Y5L]
M^_DF16]>OYWX2J_$\/EYD_6RSAH^D35"'SA3&XD6K(#"@4^[\1?'\%DW/@@[
M"'PM8:MC>*_C9=C)> /5.8IZ9RCLA:%C0?/GPP.7'K^7??%[V;-N> JYA@<N
M^ ,MH[8F(\L7/:<FKWY6XZRNQI3(G'*Y%8#^F2VE$OIT^M=5@W66OCN+.;''
MLL(Y3#U])$L0M^ E?[P*XMZ?+O].29:>DFQQ2K+L1&0/?.^WOO>[V)/YMMS2
M^I31-Z:^$Y@^ 84 EG]'VF4FS4MS&Q7_Z8-1WV[*Y7IGCI>Z?DJRM":++9FY
M\&^3=\&H9_\F_NV^I:=,FSG2AL'#K _L&K1V#3KMFN5Y;1@4")=<*/*_]><,
MY2<Q<N!8=]^AUKQSF2\UJ28;',VZ.&76['"O3Y@3M^;$W>;L&8+@3G^'2G")
M'!]L-P@CE\CQP0J#,'0$IH>,47SA$O"0,;P('(%9YTY_\4P:MCH..W6\*BM,
MA"E1Q%=HW=Q,+B6'!_M^+.'1B/1HQ.)H1-:YGU]4:]2J-7J!6@<?DB[91AV5
M7\MV-"(]&K$X&I%U;NRELOE['^0EB+5MG23*^9:I^CNHG6V[LYEM2A[-7P;C
M>>"83X/QHFZ^?M+7K> '+-:$241AI5/USH>Z5D3=7M4#Q2O;#BRYTLV%?=SH
MCA2$"=#O5YRK^X%)T/:XR0]02P,$%     @ )H)I53F4PI 5 P  ,@L  !D
M  !X;"]W;W)K<VAE971S+W-H965T-3,N>&ULK59A;]HP%/PK5E9-K01-8A*@
M'41JJ:95ZK2JM-MG$QY@U;$SVX'VW\]V((4VP%KZ!>+DW?GN7NRXMQ#R4<T
M-'K*&%=];Z9U?N[[*IU!1M2IR(&;)Q,A,Z+-4$Y]E4L@8P?*F(^#H.UGA'(O
MZ;E[MS+IB4(SRN%6(E5D&9'/E\#$HN^%WNK&'9W.M+WA)[V<3&$(^B&_E6;D
M5RQCF@%75' D8=+W+L+S01A8@*OX36&AUJZ1M3(2XM$.KL=]+["*@$&J+04Q
M?W,8 &.6R>CXNR3UJCDM</UZQ?[=F3=F1D3!0+ _=*QG?:_KH3%,2,'TG5C\
M@*6AV/*E@BGWBQ;+VL!#::&TR)9@HR"CO/PG3\L@U@!X&P O ?A_ :TEH.6,
MELJ<K2NB2=*38H&DK39L]L)EX]#&#>6VC4,MS5-J<#JY 9.!0DTT+/*<@6F0
M)@Q=$D9X"FCHWJ1K7KXN-O;C*]"$,G5B( _#*W1\=(*.$.7H?B8*1?A8]7QM
M=%EV/UUJN"PUX"T:AI"?HE;00#C N 8^V V_@M3 0P</-^&^2:.*!%>18,?7
MVL)WH13H6ALE+JK'V05WKG*20M\S*TJ!G(.7?/T2MH-O=:8^B6S#8JNRV-K%
MGOS*09I^\BEBMO^(;+5<\K0=C]T2Y@F.HBCN^?-U+S551FE056V(C"J1T<X^
MW% RHHQJ"K7*HL]LQB>1;?B,*Y_QNYK!7GR;19864II%69= 21NOI=X.\.O6
MO"V*<1S6=Z9=*6X?H)@+WMRANOU&$,9AU'DENZ8J"+KM>MV=2G=GI^Y[83<W
ML5U]G=[.VW>[&W;P*[TU57&KU:G7VZWT=M^3<P-)^U%JBDFS6"W:!E*::+=O
M(S%!$\K-QDV-RUPH:G?L.DM[9M4SD-NWA,%'T1L1G%41G+TO@E6WGANKI?&A
M"';/>I&FLH#QGE=C<"#)1B!A\/+%#CX<B5E[AZ2R;V;7VSVA',919N*O'6CL
M:?(GD5/*E3$\,:3!:<=L#+(\H)4#+7)WQAD);4Y,[G)F#K4@;8%Y/A%"KP;V
MV%0=DY-_4$L#!!0    ( ":":55D9JSO&0,  #H+   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4T+GAM;*V67V_:,!3%OXJ555,K;<W_!!A$:D'3)K5:5=KM
M8=J#@0NQFL29[4#[[6<[:4I#&JIH+Q G/L>_<TWP'>\H>^ Q@$"/:9+QB1$+
MD8],DR]C2#$_ISED\LF:LA0+.60;D^<,\$J+TL1T+"LP4TPR(QKK>S<L&M-"
M)"2#&X9XD::8/5U"0G<3PS:>;]R232S4#3,:YW@#<Q#W^0V3([-V69$4,DYH
MAABL)\:%/9K:6J!G_"2PXWO72$594/J@!M]7$\-21)# 4B@+++^V,(4D44Z2
MXV]E:M1K*N'^];/[5QU>AEE@#E.:_"(K$4^,@8%6L,9%(F[I[AM4@7SEMZ0)
MUY]H5\VU#+0LN*!I)98$*<G*;_Q8%6)/8'MO")Q*X+Q7X%8"5P<MR72L&18X
M&C.Z0TS-EF[J0M=&JV4:DJEMG LFGQ*I$]$5R!IP]!E=8U$P(H@<T#7ZD0/#
M@F0;I">@*X(7)"D?G\Y 8)+P,ZFZG\_0Z<D9.D$D0W<Q+3C.5GQL"HFF%C"7
M%<9EB>&\@3&'_!RYUB?D6([3(I]VRV>PE');R^W7<E,6I*Z*4U?%T7YN=U5^
M7RRX8/*7]J<M46GAM5NHUV_$<[R$B2'?+PYL"T;T\8,=6%_:\OTGLU=IW3JM
MV^4>J9JC4P;JK5=;+F(&@%*:B9B?M24O[0)MI_XGMI$=VN[8W.XGZERS9R*O
M3N0=2^2V@9<J?P\\& 9! [S3NB>X7X/[Q\"]-G#_$-QRK09XIW5/\* &#XZ!
M^VW@P0&XYP5^ [S3NB=X6(.'Q\"#-O"P#7S0 .^T[@D^J,$'G>!W,<AS>RV
MM>$/#O##P&O^TCL7Z(D_K/&'W?A4X 0E^G3)\9/L#$3KN3$\".+:SJ"Y$9UK
M]4QB6R]GJ-69Y0HX'R&2YH6 E3P)Y9X %ZVGH-42QV[N2_=R?>/LM03V.[9&
M6V<";7%2@.H)RKU*7CJ!UH#VP=G@#.S0:29LF>:[;EA/*]'-O<9&=977F&U(
MQB7*6NJL\U 6DI6-6CD0-->]SH(*V3GIRU@VM\#4!/E\3:EX'JCVJ6Z7HW]0
M2P,$%     @ )H)I55"<;-7S @  A0L  !D   !X;"]W;W)K<VAE971S+W-H
M965T-34N>&ULK59M;YLP$/XK%INF5NH*@;RI2Y#:L&F=6BEJU.W#M \.7()5
M8S/;).V_GVT("QM%RT0^!+_<\]S=8WS<;,_%DTP!%'K.*)-S)U4JOW)=&:>0
M87G)<V!Z9\-%AI6>BJTK<P$XL:",NK[GC=T,$^:$,[NV%.&,%XH2!DN!9)%E
M6+S< .7[N3-P#@L/9)LJL^"&LQQO807J,5\*/7-KEH1DP"3A# G8S)WKP54T
M-?;6X"N!O3P:(Y/)FO,G,[E-YHYG @(*L3(,6#]VL !*#9$.XV?%Z=0N#?!X
M?&#_9'/7N:RQA 6GWTBBTKDS=5 "&UQ0]<#WGZ'*9V3X8DZE_4?[TG;D.2@N
MI.)9!=819(253_Q<Z7 $T#SM +\"^'\"AJ\ @@H0_"M@6 &&5IDR%:M#A!4.
M9X+OD3#6FLT,K)@6K=,GS!S[2@F]2S1.A0N>943I<U0289:@F#-%V!983$"B
MLP@4)E2>H_?H<16AL[?G,U=IMP;LQI6+F]*%_XJ+ -UKTE2BCRR!I(EW=;AU
MS/XAYAN_D_!+P2Y1X%T@W_/]EG@6W? 5Y)WPJ!L>0:SA PL?=&03U"<06+[@
M%;X[+B5:-&3_?J=MT*V"3/YHT[LD'+83FD)Q)7,<P]S1E4""V($3OGLS&'L?
MVL3JDRSJB:PAY+ 6<MC%'MYC!8)@BBC!:T*),E+JPMA\I]OT[.0]5<^2;&S)
M3-'=A=[,W1V+U&71R'Q49S[JS/R1": Z^P0ML5 O;2EV$IR:8I]D44]D#>'&
MM7#CON_>N$\A^R2+>B)K"#FIA9QTOH%&0Z&_X86^?GQ-R1;;K[JY?2F71EYD
M7)*X_0)._KH1 Z_Z->_.HC.,4Q7KB:RAV+16;/H?BEV@7-<PGK2)U,T7H!?
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
M]@6O]B.:J\U^Y$VY"]>[?@NO%U!Q/9+[E^4668NO-C^_(;I)"P8RO!:AK*M
M2"&M]A.K$TYVY8;9 ^&<Y.7A%J,$4VD@[J\)X2\G,D"SJSO_#U!+ P04
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
MN1Q8 W*7%D6ZKG]<RJC<2U=W*/_]/DV+YU^J 1[3[$O]<*[^#U!+ P04
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
MY[,XO4'^_X%SL3M)*]B_<#/_#U!+ P04    "  F@FE5/[$0KI(#  !N#@
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
M!=WK5K(=A'_D']NQ+720XY\95Q-IAX%G^<%99*SCM.PP],/1F7MUG*,H=+W
MU1MXU*LW^I_52[(<NY*?Z3>Z6C]-Y 7]=)QZ_72<@_J%O7[AH'YSY9W7NB@Y
M$I;GE!^U:I5I$X3'.Y/UZ 1GJEP5%8>:W?!,"BV1Y^EEB'H9HD$9XLX$OR1$
M=)405T7%T<^%T!*]$L(\NKGBI6*KG@P"OXBZE.V%I&_M7R4?U67\K'UNCQ>V
MICW&5TS[Z/A!WSZ!/E&^S4I!<MA@*NMQA/[E[;.BK4A6J7OS"Y-X"U?%%%]B
MP)L [-\P)@^5)D'_MIO]"U!+ P04    "  F@FE5%A >L\X#  #A$0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6S-6&UOVS80_BN$!@PML$7ODIW:
M A(WPPJLA5&OVX>B'QB)MHA0HD92=OKO=Z04V;(5;0%4(%]BD;I[>/?<0^7(
MQ8&+!YD3HM!CP4JYM'*EJFO;EFE."BRO>$5*>+/EHL *AF)GRTH0G!FG@MF>
MXT1V@6EI)0LSMQ;)@M>*T9*L!9)U46#Q_98P?EA:KO4T\9GN<J4G[&11X1W9
M$/6E6@L8V1U*1@M22LI+),AV:=VXURLWT@[&XB]*#O+D&>E4[CE_T(,/V=)R
M=$2$D51I" P_>[(BC&DDB..?%M3JUM2.I\]/Z+^9Y"&9>RS)BK._::;RI36S
M4$:VN&;J,S_\3MJ$0HV7<B;-7W1H;1T+I;54O&B=(8*"ELTO?FR).'$ G&$'
MKW7PSAV"9QS\UL$WB3:1F;3>8X63A> ')+0UH.D'PXWQAFQHJ<NX40+>4O!3
MR2=0"N-2HHI <7,L"/H5W92*9I35FF&T(6DMJ*)$HC?OB<*4R;=@8VSEPE80
MA(:RTW;!VV9![YD%Y^@C+U4NT5V9D:SO;T/P70;>4P:WWBC@AE17R'=^09[C
M>0/QK/Z_NSL2CM\1ZAL\_QF\Y[B[>TQ9#1FCK> %6O&BJA4V2N9;=(=%2<N=
M1&NHPL94X>L? (P^*%+(;T,L-U$$PU'HS7\M*YR2I06[6Q*Q)U;R\T]NY+P;
MHF@BL!YA04=8,(:>_,D59JCBB@!SF+'OJ*-/GDB/EJWDW@ZQT2P1FB7TEVN?
M>*X3QU$\7]C[TTPO#=TH E-=^_U %F&713B:Q4;Q] 'Q2E=4(OA>2H7+#&HZ
M%.THU$MK-Q%8+^NHRSIZ%6*/IB1L(K >87%'6/SCQ1Y?:#@(9W[H.6=:O[0+
M8R>._&!8ZK,NA]EH#E_*/9$*B@OQ*4%3_2B-_.N2JL%_":. +ZW?1&"]W.==
M[O-7(?CYE(1-!-8CS'6.#8;SXR7?KG&JY=G,<V>A=Z;Y 4,_\&)W[@R+WCUI
ME-SQ+[R)#D3/L%:\XDCE1'<-$?H$R0VW0J.0+ZWC5&A] KPC =ZKT'X;QE2D
M3836)^W8#;JCO=-$ZO<O1!T'<3B;Q^?J_V_#?A[')LT=[]):]:>\**C2^J^A
M?1=/6\!%=YOU>C#T4=@7%W,BM#X)QQ[/#5_'#IBT09P*K4_:L45T1QNJB79
M=-FWSZ/ /6]Y!NS./_SVR6&Y(&)G[A"TLNM2-:?.;K:[I[@QI_.S^5M]?V$.
MX4>8YO+C(Q8["L< 1K8 Z5S%$(]H[A.:@>*5.9+?<P4'?/.8$PP;2AO ^RT'
MNMJ!7J"[U4G^!5!+ P04    "  F@FE5YJ:27?<"  !Z"@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V-BYX;6RM5LENVS 0_15"30L':*W53N+: KP5S2%
M$#?MH>B!EL<V$8I427KIWY>D9-4R%"%)?9&XO3><-T-R^CLNGN0:0*%]2ID<
M.&NELI[KRF0-*99MG@'3,TLN4JQT5ZQ<F0G "PM*J1MX7M=-,6%.W+=C]R+N
M\XVBA,&]0'*3IEC\&0'ENX'C.X>!![):*S/@QOT,KV &ZC&[%[KGEBP+D@*3
MA#,D8#EPAGYOVC7K[8+O!';RJ(V,)W/.GTSG=C%P/+,AH) HPX#U;PMCH-00
MZ6W\+CB=TJ0!'K</[%^L[]J7.98PYO0'6:CUP+EVT *6>$/5 ]]]A<*?CN%+
M.)7VBW;YVNC*0<E&*IX68+V#E+#\C_>%#D< S5,/" I < J(G@&$!2!\J86H
M $0OM= I -9U-_?="C?!"L=]P7=(F-6:S32L^A:M]2+,Y,E,"3U+-$[%MRSA
M*2"%]R!1:P(*$RHOT2?T.)N@UL4END"$H3M"J0ZK[+M*VS1(-RGX1SE_\ Q_
MB.XX4VN)IFP!BQK\I!E_TX!WM:^EP\'!X5'02#B#K(U"[R,*O""HV<_XY7"_
MSIW_LSY]L_6*&&$9_=#RA<W1_X;W:$)D0KG<"$ _AW.IA#["O^KBG3-&]8SF
M6NO)#"<P</2])4%LP8D_O/.[WN<ZL<])-CDGV?1,9)6P1&58HB;V>+I<@KU
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
M&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U
M;T>]G4!O1[V=0&]'O9U ;T>]G4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8-
M[YA\K"30.U#O(- [4.\@T#M0[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW
M)M [H]Z90.^,>F<"O?/D9Q,"O3/JG;]3[SI^'DJ]]GRM\?G?2?5XOK=<'W]9
M?IV<L'/!.=U6U.>_4$L#!!0    ( ":":57B(3)"\0$  !DG   3    6T-O
M;G1E;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZR</T6Z +;#@!TPRI5&3
MV+)=*'^/DP(2""I0D;B;1JWMN1./=%8]OWOV%"?;KNWCO%BEY,\8B]6*.AM+
MYZG/*TL7.IORU_# O*W6]H&8F,T,JUR?J$_3--0H%N>7M+2;-DVNMOGGV+A^
M7@1J8S&YV&T<LN:%];YM*IOR.GOLZT\IT]>$,I\<]\15X^-1WE"P+Q.&E>\#
M7L_=/%((34V36QO2M>WR+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1
MI:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$]
M,9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#
MTL<Q2!\G('V<@O3!9RB-H(C*44CE**9R%%0YBJH<A56.XBI'@96CR"I09!4H
ML@H4606*K )%5H$BJT"15:#(*E!D%2BR2A19)8JL$D56B2*K1)%5HL@J4625
M*+)*%%DEBJP*15:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT:15:/(JE%D
MU2BR:A19-8JL&D56C2*K1I%5H\AJ4&0U*+(:%%D-BJP&15:#(JM!D=7\IZSW
MSJW_.'Y\EIUM^K=\-OXC;O$"4$L! A0#%     @ )H)I50=!36*!    L0
M !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M"  F@FE5I88+F^X    K @  $0              @ &O    9&]C4')O<',O
M8V]R92YX;6Q02P$"% ,4    "  F@FE5F5R<(Q &  "<)P  $P
M    @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( ":":56>
MA+7O\04  , ?   8              " @0T(  !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q02P$"% ,4    "  F@FE5WF:.).@&   U'0  &
M    @($T#@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @
M)H)I56,/,*9+ P  P@L  !@              ("!4A4  'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;%!+ 0(4 Q0    ( ":":575Y6-A(P@  -$N   8
M          " @=,8  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M    "  F@FE5>)+J\VD#  !F#   &               @($L(0  >&PO=V]R
M:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ )H)I5:3V;%#["0  VU0
M !@              ("!RR0  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+
M 0(4 Q0    ( ":":56E-CH:W D  +4O   8              " @?PN  !X
M;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  F@FE536%JA4\)
M  "^%P  &               @($..0  >&PO=V]R:W-H965T<R]S:&5E=#@N
M>&UL4$L! A0#%     @ )H)I51.^N]VO#   %"0  !@              ("!
MDT(  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( ":":54\
MHPU_.@<   P5   9              " @7A/  !X;"]W;W)K<VAE971S+W-H
M965T,3 N>&UL4$L! A0#%     @ )H)I59?)/^?F#@  %"D  !D
M     ("!Z58  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M"  F@FE5+3OK578%  "W#@  &0              @($&9@  >&PO=V]R:W-H
M965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( ":":57LNLH'50,  ,8'   9
M              " @;-K  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L!
M A0#%     @ )H)I56X$6!/H P  L @  !D              ("!/V\  'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  F@FE5V4='3_4&
M  "N$0  &0              @(%><P  >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;%!+ 0(4 Q0    ( ":":55D&H!.I@H  'T@   9              "
M@8IZ  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ )H)I
M5<&:C(M@!   H@H  !D              ("!9X4  'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6Q02P$"% ,4    "  F@FE5QW+_O2L#  #X"0  &0
M        @('^B0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0
M   ( ":":57.N?-UT ,  +D(   9              " @6"-  !X;"]W;W)K
M<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ )H)I50(,TG._ @  !P8
M !D              ("!9Y$  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q0
M2P$"% ,4    "  F@FE5"Y0P,7<(  #>%P  &0              @(%=E
M>&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( ":":55JB1]9
MMP,  ,H'   9              " @0N=  !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL4$L! A0#%     @ )H)I5?"V>M92!0  F0T  !D
M ("!^:   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    "  F
M@FE58^K=#Y8$   _#0  &0              @(&"I@  >&PO=V]R:W-H965T
M<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( ":":54</:L4>P4  & -   9
M          " @4^K  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#
M%     @ )H)I52.RM#OZ!   <!$  !D              ("! ;$  'AL+W=O
M<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  F@FE5G,G"[X<#  "9
M"   &0              @($RM@  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM
M;%!+ 0(4 Q0    ( ":":54><*I-B@,  -$(   9              " @?"Y
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ )H)I50Y<
MZ-V2!0  "@\  !D              ("!L;T  'AL+W=O<FMS:&5E=',O<VAE
M970R.2YX;6Q02P$"% ,4    "  F@FE5$DSY\2$$  "^"0  &0
M    @(%ZPP  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (
M ":":5485E=,/P0  "D7   9              " @=+'  !X;"]W;W)K<VAE
M971S+W-H965T,S$N>&UL4$L! A0#%     @ )H)I5:,)K EZ P  K0L  !D
M             ("!2,P  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"
M% ,4    "  F@FE50#J+"^<%  #&+0  &0              @('YSP  >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( ":":56SJKGZ&@,
M .8)   9              " @1?6  !X;"]W;W)K<VAE971S+W-H965T,S0N
M>&UL4$L! A0#%     @ )H)I5=C4']A_ P  QPL  !D              ("!
M:-D  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  F@FE5
M62F0'- "  !#"@  &0              @($>W0  >&PO=V]R:W-H965T<R]S
M:&5E=#,V+GAM;%!+ 0(4 Q0    ( ":":57?X^=)S0(  -H(   9
M      " @27@  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%
M  @ )H)I556=P,MY P  =!   !D              ("!*>,  'AL+W=O<FMS
M:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  F@FE5,L84""$&   S,@
M&0              @('9Y@  >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+
M 0(4 Q0    ( ":":551BL;.D@,  (X,   9              " @3'M  !X
M;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ )H)I5?.N$4C>
M @  0PD  !D              ("!^O   'AL+W=O<FMS:&5E=',O<VAE970T
M,2YX;6Q02P$"% ,4    "  F@FE5$00:C,H"  "V!P  &0
M@($/]   >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( ":"
M:55KMCKH)0D  %]W   9              " @1#W  !X;"]W;W)K<VAE971S
M+W-H965T-#,N>&UL4$L! A0#%     @ )H)I5>HM*HB?!   FB,  !D
M         ("!;  ! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4
M    "  F@FE5,I (W*P#   F$0  &0              @(%"!0$ >&PO=V]R
M:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( ":":54V=;JY)@8  "$V
M   9              " @24) 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL
M4$L! A0#%     @ )H)I52!PCYN; P  SQ   !D              ("!@@\!
M 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  F@FE5KR E
MB($"  !^!@  &0              @(%4$P$ >&PO=V]R:W-H965T<R]S:&5E
M=#0X+GAM;%!+ 0(4 Q0    ( ":":55_P2'\D ,   L2   9
M  " @0P6 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @
M)H)I5<AB]E\X P  R H  !D              ("!TQD! 'AL+W=O<FMS:&5E
M=',O<VAE970U,"YX;6Q02P$"% ,4    "  F@FE5L8I5I!<(  !Q/   &0
M            @(%"'0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4
M Q0    ( ":":546DJ[1B0,  .\.   9              " @9 E 0!X;"]W
M;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ )H)I53F4PI 5 P
M,@L  !D              ("!4"D! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX
M;6Q02P$"% ,4    "  F@FE59&:L[QD#   Z"P  &0              @(&<
M+ $ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( ":":550
MG&S5\P(  (4+   9              " @>PO 0!X;"]W;W)K<VAE971S+W-H
M965T-34N>&UL4$L! A0#%     @ )H)I5;@7G<]) P  U@T  !D
M     ("!%C,! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4
M"  F@FE5I!NS; T'  #!/P  &0              @(&6-@$ >&PO=V]R:W-H
M965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( ":":54' GUV1@,  $$-   9
M              " @=H] 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L!
M A0#%     @ )H)I5:GH!N2J!   X1T  !D              ("!5T$! 'AL
M+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  F@FE5I-*'/3,.
M  #!P@  &0              @($X1@$ >&PO=V]R:W-H965T<R]S:&5E=#8P
M+GAM;%!+ 0(4 Q0    ( ":":5723$$A1@<  'PS   9              "
M@:)4 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ )H)I
M53^Q$*Z2 P  ;@X  !D              ("!'UP! 'AL+W=O<FMS:&5E=',O
M<VAE970V,BYX;6Q02P$"% ,4    "  F@FE5-S;V<,D"   J"   &0
M        @('H7P$ >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0
M   ( ":":54M9+1WB0,  .<-   9              " @>AB 0!X;"]W;W)K
M<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ )H)I5180'K/. P  X1$
M !D              ("!J&8! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q0
M2P$"% ,4    "  F@FE5YJ:27?<"  !Z"@  &0              @(&M:@$
M>&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    ( ":":57_#:AF
M80(  #0&   9              " @=MM 0!X;"]W;W)K<VAE971S+W-H965T
M-C<N>&UL4$L! A0#%     @ )H)I573LN99C P  =1<   T
M ( !<W ! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    "  F@FE5EXJ[',     3
M @  "P              @ $!= $ 7W)E;',O+G)E;'-02P$"% ,4    "  F
M@FE5 ];4;BX%  !F+   #P              @ 'J= $ >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ )H)I5<A<P5(@ @  T"<  !H              ( !
M17H! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ )H)I
M5>(A,D+Q 0  &2<  !,              ( !G7P! %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&     $L 2P"$%   OWX!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>289</ContextCount>
  <ElementCount>354</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>70</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Basis of presentation and description of business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness</Role>
      <ShortName>Basis of presentation and description of business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Summary of significant accounting policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies</Role>
      <ShortName>Summary of significant accounting policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Financial instruments fair value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue</Role>
      <ShortName>Financial instruments fair value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Goodwill and other intangible assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets</Role>
      <ShortName>Goodwill and other intangible assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Commitments and contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Commitmentsandcontingencies</Role>
      <ShortName>Commitments and contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Share-based compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Sharebasedcompensation</Role>
      <ShortName>Share-based compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Net loss per share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Netlosspershare</Role>
      <ShortName>Net loss per share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Income taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Incometaxes</Role>
      <ShortName>Income taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Related party transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Relatedpartytransactions</Role>
      <ShortName>Related party transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Subsequent events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/Subsequentevents</Role>
      <ShortName>Subsequent events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Summary of significant accounting policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies</Role>
      <ShortName>Summary of significant accounting policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Basis of presentation and description of business (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables</Role>
      <ShortName>Basis of presentation and description of business (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Summary of significant accounting policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables</Role>
      <ShortName>Summary of significant accounting policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Financial instruments fair value (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables</Role>
      <ShortName>Financial instruments fair value (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Acquisitions</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Goodwill and other intangible assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables</Role>
      <ShortName>Goodwill and other intangible assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Leases - (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/LeasesTables</Role>
      <ShortName>Leases - (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Debt</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Share-based compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationTables</Role>
      <ShortName>Share-based compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Sharebasedcompensation</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Net loss per share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/NetlosspershareTables</Role>
      <ShortName>Net loss per share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Netlosspershare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Basis of presentation and description of business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails</Role>
      <ShortName>Basis of presentation and description of business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Summary of significant accounting policies - Trade Receivables, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails</Role>
      <ShortName>Summary of significant accounting policies - Trade Receivables, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails</Role>
      <ShortName>Summary of significant accounting policies - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Summary of significant accounting policies - Contract Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails</Role>
      <ShortName>Summary of significant accounting policies - Contract Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Summary of significant accounting policies - Contract Liability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails</Role>
      <ShortName>Summary of significant accounting policies - Contract Liability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails</Role>
      <ShortName>Summary of significant accounting policies - Remaining Performance Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails</Role>
      <ShortName>Summary of significant accounting policies - Deferred Contract Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails</Role>
      <ShortName>Summary of significant accounting policies - Strategic Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails</Role>
      <ShortName>Financial instruments fair value - Schedule of Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Financial instruments fair value - Changes in Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails</Role>
      <ShortName>Financial instruments fair value - Changes in Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails</Role>
      <ShortName>Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Financial instruments fair value - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails</Role>
      <ShortName>Financial instruments fair value - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Acquisitions - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails</Role>
      <ShortName>Acquisitions - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Acquisitions - Wandera (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails</Role>
      <ShortName>Acquisitions - Wandera (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Acquisitions - Acquisition-related Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails</Role>
      <ShortName>Acquisitions - Acquisition-related Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails</Role>
      <ShortName>Acquisitions - Schedule of Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails</Role>
      <ShortName>Acquisitions - Acquired Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Acquisitions - Pro Forma Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails</Role>
      <ShortName>Acquisitions - Pro Forma Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Acquisitions - Digita (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails</Role>
      <ShortName>Acquisitions - Digita (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails</Role>
      <ShortName>Goodwill and other intangible assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and other intangible assets - Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails</Role>
      <ShortName>Goodwill and other intangible assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Commitments and contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails</Role>
      <ShortName>Commitments and contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Commitmentsandcontingencies</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails</Role>
      <ShortName>Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/DebtNarrativeDetails</Role>
      <ShortName>Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Debt - Schedule of Interest Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails</Role>
      <ShortName>Debt - Schedule of Interest Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Share-based compensation - Share-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails</Role>
      <ShortName>Share-based compensation - Share-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Share-based compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails</Role>
      <ShortName>Share-based compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Share-based compensation - Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails</Role>
      <ShortName>Share-based compensation - Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Share-based compensation - Restricted Stock Units (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails</Role>
      <ShortName>Share-based compensation - Restricted Stock Units (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Share-based compensation - Employee Stock Purchase Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails</Role>
      <ShortName>Share-based compensation - Employee Stock Purchase Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Net loss per share - Schedule of Computation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationDetails</Role>
      <ShortName>Net loss per share - Schedule of Computation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Net loss per share - Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails</Role>
      <ShortName>Net loss per share - Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Income taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/IncometaxesDetails</Role>
      <ShortName>Income taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Incometaxes</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="jamf-20220930.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Related party transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails</Role>
      <ShortName>Related party transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.jamfsoftware.com/role/Relatedpartytransactions</ParentRole>
      <Position>67</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="jamf-20220930.htm">jamf-20220930.htm</File>
    <File>jamf-09302022x10qxex311.htm</File>
    <File>jamf-09302022x10qxex312.htm</File>
    <File>jamf-09302022x10qxex321.htm</File>
    <File>jamf-09302022x10qxex322.htm</File>
    <File>jamf-20220930.xsd</File>
    <File>jamf-20220930_cal.xml</File>
    <File>jamf-20220930_def.xml</File>
    <File>jamf-20220930_lab.xml</File>
    <File>jamf-20220930_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>jamf-20220930_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="971">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>85
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "jamf-20220930.htm": {
   "axisCustom": 0,
   "axisStandard": 28,
   "contextCount": 289,
   "dts": {
    "calculationLink": {
     "local": [
      "jamf-20220930_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "jamf-20220930_def.xml"
     ]
    },
    "inline": {
     "local": [
      "jamf-20220930.htm"
     ]
    },
    "labelLink": {
     "local": [
      "jamf-20220930_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "jamf-20220930_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "jamf-20220930.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": 565,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 6,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 11
   },
   "keyCustom": 27,
   "keyStandard": 327,
   "memberCustom": 20,
   "memberStandard": 47,
   "nsprefix": "jamf",
   "nsuri": "http://www.jamfsoftware.com/20220930",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue",
     "shortName": "Financial instruments fair value",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets",
     "shortName": "Goodwill and other intangible assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Commitmentsandcontingencies",
     "shortName": "Commitments and contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Sharebasedcompensation",
     "shortName": "Share-based compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Netlosspershare",
     "shortName": "Net loss per share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Incometaxes",
     "shortName": "Income taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Relatedpartytransactions",
     "shortName": "Related party transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Subsequentevents",
     "shortName": "Subsequent events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables",
     "shortName": "Summary of significant accounting policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables",
     "shortName": "Financial instruments fair value (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Acquisitions (Tables)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsTables",
     "shortName": "Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables",
     "shortName": "Goodwill and other intangible assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "role": "http://www.jamfsoftware.com/role/LeasesTables",
     "shortName": "Leases - (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Debt (Tables)",
     "role": "http://www.jamfsoftware.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Share-based compensation (Tables)",
     "role": "http://www.jamfsoftware.com/role/SharebasedcompensationTables",
     "shortName": "Share-based compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Net loss per share (Tables)",
     "role": "http://www.jamfsoftware.com/role/NetlosspershareTables",
     "shortName": "Net loss per share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Basis of presentation and description of business (Details)",
     "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Summary of significant accounting policies - Trade Receivables, net (Details)",
     "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails",
     "shortName": "Summary of significant accounting policies - Trade Receivables, net (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Summary of significant accounting policies - Disaggregation of Revenue (Details)",
     "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails",
     "shortName": "Summary of significant accounting policies - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i6bbccce690f94a028f8d6daf8050a5e0_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Summary of significant accounting policies - Contract Assets (Details)",
     "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-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Summary of significant accounting policies - Contract Liability (Details)",
     "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-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)",
     "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-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)",
     "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireInvestments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details)",
     "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails",
     "shortName": "Summary of significant accounting policies - Strategic Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "ia411f1d5edb8446d97a40da3189295c0_D20220701-20220930",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i24aeb6d1c60649c684c2d5a53704c6e7_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)",
     "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-20220930.htm",
      "contextRef": "i24aeb6d1c60649c684c2d5a53704c6e7_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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",
     "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Financial instruments fair value - Changes in Fair Value (Details)",
     "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails",
     "shortName": "Financial instruments fair value - Changes in Fair Value (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "if34dbce9bb1943ab8f2f5db79f327c45_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details)",
     "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
     "shortName": "Financial instruments fair value - Fair Value Measurements of Other Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "if34dbce9bb1943ab8f2f5db79f327c45_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i40a4621237a9459698ccc7cc2e10e73f_I20210917",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Financial instruments fair value - Narrative (Details)",
     "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails",
     "shortName": "Financial instruments fair value - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i8ed7412cbe0a45ab9488a986283a8889_I20220930",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i833863f5acd349a69a5d704a315be6f2_I20210930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Acquisitions - Additional Information (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
     "shortName": "Acquisitions - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "ic1bf6b6f8d3f403198cd204748248bc1_D20220101-20220331",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:NumberOfBusinessesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "acquistion",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Acquisitions - Wandera (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails",
     "shortName": "Acquisitions - Wandera (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i2f283f7c854e4149b6e2406b8884b274_I20210701",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i6774f58c42444afa8f51146db71c618b_D20210701-20210930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Acquisitions - Acquisition-related Costs (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
     "shortName": "Acquisitions - Acquisition-related Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i4d419130761d4973a213ec18b4d593d8_D20210701-20210930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)",
     "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-20220930.htm",
      "contextRef": "i2f283f7c854e4149b6e2406b8884b274_I20210701",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9fbb25e6f34417998a24da109d0c277_D20210701-20210701",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Acquisitions - Acquired Intangible Assets (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails",
     "shortName": "Acquisitions - Acquired Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9fbb25e6f34417998a24da109d0c277_D20210701-20210701",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i6774f58c42444afa8f51146db71c618b_D20210701-20210930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Acquisitions - Pro Forma Information (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
     "shortName": "Acquisitions - Pro Forma Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i6774f58c42444afa8f51146db71c618b_D20210701-20210930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Acquisitions - Digita (Details)",
     "role": "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails",
     "shortName": "Acquisitions - Digita (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "ic8ed5e9d66004591bb110d1a4af3612c_I20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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",
     "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i130c7d1e19cb4e62b9a528df7871c2a8_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)",
     "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails",
     "shortName": "Goodwill and other intangible assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)",
     "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails",
     "shortName": "Goodwill and other intangible assets - Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Goodwill and other intangible assets - Narrative (Details)",
     "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "jamf:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)",
     "role": "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "jamf:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Leases - Maturities of Operating Lease Liabilities (Details)",
     "role": "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Commitments and contingencies (Details)",
     "role": "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails",
     "shortName": "Commitments and contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i886727b31a66401285dd04706e340263_I20220930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "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-20220930.htm",
      "contextRef": "ib9addcb77ecc408fb507607c299b8d21_I20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "ib9addcb77ecc408fb507607c299b8d21_I20220930",
      "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-20220930.htm",
      "contextRef": "ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Debt - Narrative (Details)",
     "role": "http://www.jamfsoftware.com/role/DebtNarrativeDetails",
     "shortName": "Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "ifb1efab5df4a4dfb8a952514c94f77f5_D20210701-20210930",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OptionIndexedToIssuersEquityStrikePrice1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "i44d853d398964faa82fb09c67e586489_D20220701-20220930",
      "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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 - Share-Based Compensation Expense (Details)",
     "role": "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails",
     "shortName": "Share-based compensation - Share-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i44ec0275e24a4fd881e39526609323d4_D20220701-20220930",
      "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-20220930.htm",
      "contextRef": "i614b9c9114e442dabe5fcf7760f0e33a_I20201231",
      "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",
     "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-20220930.htm",
      "contextRef": "i614b9c9114e442dabe5fcf7760f0e33a_I20201231",
      "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-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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)",
     "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-20220930.htm",
      "contextRef": "i858c612d0c82419cb77147ed06b42d49_D20220401-20220630",
      "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-20220930.htm",
      "contextRef": "i5d350cd7f4ef4cffad223ef94cfde4ca_I20211231",
      "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 - Option Activity (Details)",
     "role": "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails",
     "shortName": "Share-based compensation - Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "ib1b09e4c962e4ecba27431b30db96f63_D20220101-20220930",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i895ed31e21eb444d9e7a7aa9958684a0_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Share-based compensation - Restricted Stock Units (Details)",
     "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-20220930.htm",
      "contextRef": "i7e3920c19379416f9c963011b2180b91_D20220101-20220930",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Share-based compensation - Employee Stock Purchase Plan (Details)",
     "role": "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails",
     "shortName": "Share-based compensation - Employee Stock Purchase Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id7c6bebe9e064fe0b0ae3e0549345671_D20220701-20220930",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "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 (Details)",
     "role": "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationDetails",
     "shortName": "Net loss per share - Schedule of Computation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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 - Antidilutive Securities (Details)",
     "role": "http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails",
     "shortName": "Net loss per share - Antidilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Income taxes (Details)",
     "role": "http://www.jamfsoftware.com/role/IncometaxesDetails",
     "shortName": "Income taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "i382bfdf1c940449eb52e751b485f8257_D20220701-20220930",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id234857e19b04376b5c712af18795efe_I20220930",
      "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)",
     "role": "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails",
     "shortName": "Related party transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id234857e19b04376b5c712af18795efe_I20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness",
     "shortName": "Basis of presentation and description of business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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",
     "role": "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies",
     "shortName": "Summary of significant accounting policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "jamf-20220930.htm",
      "contextRef": "id9c8f3809300419590826f9c5f3a0657_D20220101-20220930",
      "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": [
      "r646"
     ],
     "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": [
      "r647"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r655"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r644"
     ],
     "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": [
      "r643"
     ],
     "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": [
      "r645"
     ],
     "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_AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid In Capital, Purchase Of Capped Calls",
        "label": "Adjustments To Additional Paid In Capital, Purchase Of Capped Calls",
        "negatedTerseLabel": "Purchase of capped calls"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfCappedCalls",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "jamf_BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Additional Milestone Payment Period",
        "label": "Business Combination, Contingent Consideration Arrangements, Additional Milestone Payment Period",
        "terseLabel": "Additional milestone payment period"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsAdditionalMilestonePaymentPeriod",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Deferred Tax Assets",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxAssets",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Current",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssetsCurrent",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 1.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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 8.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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_ContractWithCustomerLiabilityAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of revenue deferred during the period in calculation of contract with customer liability.",
        "label": "Contract With Customer, Liability, Additions",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityAdditions",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails"
     ],
     "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/20220930",
     "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/20220930",
     "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",
        "verboseLabel": "Contractual obligation, period"
       }
      }
     },
     "localname": "ContractualObligationPeriod",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails",
      "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails",
      "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_DeferredConsiderationIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Consideration Incurred But Not Yet Paid",
        "label": "Deferred Consideration Incurred But Not Yet Paid",
        "terseLabel": "Deferred consideration accrued but not paid"
       }
      }
     },
     "localname": "DeferredConsiderationIncurredButNotYetPaid",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Percent, Annualized Effective Tax Rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent, Annualized Effective Tax Rate",
        "terseLabel": "Annual effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationPercentAnnualizedEffectiveTaxRate",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/IncometaxesDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Contingent Consideration",
        "label": "Fair Value, Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liability, Contingent Consideration",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityContingentConsideration",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_OfferingCostsAccruedButNotPaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Offering Costs Accrued But Not Paid",
        "label": "Offering Costs Accrued But Not Paid",
        "terseLabel": "Offering costs accrued but not paid"
       }
      }
     },
     "localname": "OfferingCostsAccruedButNotPaid",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "jamf_OptionIndexedToIssuersEquityCapPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Option Indexed To Issuer's Equity, Cap Price",
        "label": "Option Indexed To Issuer's Equity, Cap Price",
        "terseLabel": "Initial cap price (in dollars per share)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityCapPrice",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "jamf_PaymentsForCappedCalls": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Capped Calls",
        "label": "Payments For Capped Calls",
        "terseLabel": "Payment for capped calls"
       }
      }
     },
     "localname": "PaymentsForCappedCalls",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_PaymentsForPreviousAcquisitionFinancingActivities": {
     "auth_ref": [],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Previous Acquisition, Financing Activities",
        "label": "Payments For Previous Acquisition, Financing Activities",
        "negatedTerseLabel": "Payment of acquisition-related holdback"
       }
      }
     },
     "localname": "PaymentsForPreviousAcquisitionFinancingActivities",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_PaymentsOfCappedCalls": {
     "auth_ref": [],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments Of Capped Calls",
        "label": "Payments Of Capped Calls",
        "negatedTerseLabel": "Payment for purchase of capped calls"
       }
      }
     },
     "localname": "PaymentsOfCappedCalls",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "jamf_ProvisionForDoubtfulAccountsAndReturns": {
     "auth_ref": [],
     "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 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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails"
     ],
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_ShortTermDebtMaximumBorrowingCapacity": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short Term Debt, Maximum Borrowing Capacity",
        "label": "Short Term Debt, Maximum Borrowing Capacity",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "ShortTermDebtMaximumBorrowingCapacity",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_SwiftConnectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "SwiftConnect",
        "label": "SwiftConnect [Member]",
        "terseLabel": "SwiftConnect"
       }
      }
     },
     "localname": "SwiftConnectMember",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_ThreeHundredSixtyFourDayFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Hundred Sixty Four Day Facility",
        "label": "Three Hundred Sixty Four Day Facility [Member]",
        "terseLabel": "364-Day Facility"
       }
      }
     },
     "localname": "ThreeHundredSixtyFourDayFacilityMember",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "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/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_WanderaIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wandera Inc.",
        "label": "Wandera Inc. [Member]",
        "terseLabel": "Wandera Inc."
       }
      }
     },
     "localname": "WanderaIncMember",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "jamf_ZecOpsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ZecOps",
        "label": "ZecOps [Member]",
        "terseLabel": "ZecOps"
       }
      }
     },
     "localname": "ZecOpsMember",
     "nsuri": "http://www.jamfsoftware.com/20220930",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r353",
      "r516",
      "r517",
      "r519",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": {
        "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": {
        "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_CounterpartyNameAxis": {
     "auth_ref": [
      "r41",
      "r43",
      "r104",
      "r105",
      "r272",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails",
      "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r245",
      "r247",
      "r248",
      "r249",
      "r271",
      "r309",
      "r356",
      "r358",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r557",
      "r609",
      "r612",
      "r640",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r245",
      "r247",
      "r248",
      "r249",
      "r271",
      "r309",
      "r356",
      "r358",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r557",
      "r609",
      "r612",
      "r640",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r163",
      "r247",
      "r248",
      "r334",
      "r337",
      "r560",
      "r608",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r163",
      "r247",
      "r248",
      "r334",
      "r337",
      "r560",
      "r608",
      "r610"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r237",
      "r245",
      "r247",
      "r248",
      "r249",
      "r271",
      "r309",
      "r345",
      "r356",
      "r358",
      "r389",
      "r390",
      "r391",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r557",
      "r609",
      "r612",
      "r640",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r237",
      "r245",
      "r247",
      "r248",
      "r249",
      "r271",
      "r309",
      "r345",
      "r356",
      "r358",
      "r389",
      "r390",
      "r391",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r557",
      "r609",
      "r612",
      "r640",
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r42",
      "r43",
      "r104",
      "r105",
      "r272",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails",
      "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r164",
      "r165",
      "r334",
      "r338",
      "r611",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r164",
      "r165",
      "r334",
      "r338",
      "r611",
      "r628",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r28",
      "r524"
     ],
     "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": [
      "r193"
     ],
     "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": "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": [
      "r168",
      "r169"
     ],
     "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 $462 and $391 at September\u00a030, 2022 and December\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r13",
      "r579",
      "r594"
     ],
     "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": [
      "r32"
     ],
     "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": [
      "r32"
     ],
     "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": [
      "r20",
      "r45",
      "r46",
      "r47",
      "r596",
      "r617",
      "r618"
     ],
     "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": [
      "r44",
      "r47",
      "r54",
      "r55",
      "r56",
      "r108",
      "r109",
      "r110",
      "r457",
      "r513",
      "r613",
      "r614"
     ],
     "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": [
      "r223"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r18",
      "r524"
     ],
     "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": [
      "r108",
      "r109",
      "r110",
      "r401",
      "r402",
      "r403",
      "r469"
     ],
     "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": [
      "r360",
      "r404",
      "r405"
     ],
     "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 provided by 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": [
      "r394"
     ],
     "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/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r24",
      "r174",
      "r186",
      "r188",
      "r192"
     ],
     "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/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r24",
      "r174",
      "r186"
     ],
     "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": [
      "r191"
     ],
     "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/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"
     ],
     "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/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r190"
     ],
     "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/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDeferredCharges": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.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": [
      "r65",
      "r87",
      "r291",
      "r503"
     ],
     "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": [
      "r87",
      "r220",
      "r229"
     ],
     "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": [
      "r128"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r128"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r128"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r11",
      "r100",
      "r146",
      "r155",
      "r161",
      "r184",
      "r254",
      "r255",
      "r256",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r453",
      "r458",
      "r489",
      "r522",
      "r524",
      "r577",
      "r593"
     ],
     "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": [
      "r5",
      "r27",
      "r100",
      "r184",
      "r254",
      "r255",
      "r256",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r453",
      "r458",
      "r489",
      "r522",
      "r524"
     ],
     "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": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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/SharebasedcompensationEmployeeStockPurchasePlanDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": [
      "r355",
      "r357",
      "r436"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r355",
      "r357",
      "r431",
      "r432",
      "r436"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r426"
     ],
     "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/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Pro Forma Revenue and Earnings"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r448"
     ],
     "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/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net loss"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r429",
      "r430"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r425"
     ],
     "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",
        "verboseLabel": "Acquisition-related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r86",
      "r449"
     ],
     "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": [
      "r447"
     ],
     "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": [
      "r443",
      "r444",
      "r446"
     ],
     "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": [
      "r437",
      "r450"
     ],
     "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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r428"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "negatedTerseLabel": "Net loss"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r428"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 5.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": [
      "r434"
     ],
     "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 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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 15.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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 3.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": [
      "r434"
     ],
     "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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 13.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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 14.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": [
      "r434"
     ],
     "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 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": {
     "auth_ref": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.",
        "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets",
        "terseLabel": "Deferred tax asset"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 12.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": [
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 9.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": [
      "r433",
      "r434"
     ],
     "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/AcquisitionsAdditionalInformationDetails"
     ],
     "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": [
      "r434"
     ],
     "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/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r433",
      "r434"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Equipment and leasehold improvements, net"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r434"
     ],
     "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_BusinessCombinationSeparatelyRecognizedTransactionsLineItems": {
     "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 Combination, Separately Recognized Transactions [Line Items]",
        "terseLabel": "Business Combination, Separately Recognized Transactions [Line Items]"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTable": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing the disclosures related to transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination by type of transaction.",
        "label": "Business Combination, Separately Recognized Transactions [Table]",
        "terseLabel": "Business Combination, Separately Recognized Transactions [Table]"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CallOptionMember": {
     "auth_ref": [
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial contract between two parties, the buyer and the seller of the option, where the buyer has the right but not the obligation to buy an agreed quantity of a particular commodity or financial instrument (the underlying instrument) from the seller of the option for a certain price (the strike price). Seller is obligated to sell the asset to the buyer, if the buyer exercises the option.",
        "label": "Call Option [Member]",
        "terseLabel": "Call Option"
       }
      }
     },
     "localname": "CallOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r91",
      "r92",
      "r93"
     ],
     "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": [
      "r204"
     ],
     "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": [
      "r204"
     ],
     "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": [
      "r203"
     ],
     "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": [
      "r203"
     ],
     "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": [
      "r487",
      "r488"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r7",
      "r89"
     ],
     "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": [
      "r7"
     ],
     "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": [
      "r83",
      "r89",
      "r94"
     ],
     "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": [
      "r83",
      "r494"
     ],
     "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 increase 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": [
      "r38",
      "r584",
      "r600"
     ],
     "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": [
      "r239",
      "r240",
      "r241",
      "r250",
      "r629"
     ],
     "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": [
      "r39"
     ],
     "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": [
      "r108",
      "r109",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r16"
     ],
     "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": [
      "r16"
     ],
     "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": [
      "r16"
     ],
     "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": [
      "r16",
      "r312"
     ],
     "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": [
      "r16",
      "r524"
     ],
     "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 September\u00a030, 2022 and December\u00a031, 2021; 121,340,085 and 119,426,064 shares issued and outstanding at September\u00a030, 2022 and December\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r50",
      "r52",
      "r53",
      "r61",
      "r587",
      "r604"
     ],
     "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": [
      "r96",
      "r455"
     ],
     "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": [
      "r322"
     ],
     "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": "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": [
      "r319",
      "r321",
      "r335"
     ],
     "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": [
      "r319",
      "r320",
      "r335"
     ],
     "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": [
      "r319",
      "r320",
      "r335"
     ],
     "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": [
      "r319",
      "r320",
      "r335"
     ],
     "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": [
      "r336"
     ],
     "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": [
      "r334",
      "r343"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerSalesChannelDomain": {
     "auth_ref": [
      "r334",
      "r343"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "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",
        "terseLabel": "Contractual obligation for hosting services"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r271",
      "r281",
      "r282",
      "r283",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r299",
      "r300",
      "r301",
      "r302"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "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": [
      "r346"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleNotesPayableMember": {
     "auth_ref": [
      "r12",
      "r578",
      "r592",
      "r620"
     ],
     "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": [
      "r58",
      "r59"
     ],
     "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": [
      "r66"
     ],
     "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": [
      "r68",
      "r100",
      "r184",
      "r254",
      "r255",
      "r256",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r489"
     ],
     "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/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "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": [
      "r441"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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": [
      "r98",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r285",
      "r292",
      "r293",
      "r295",
      "r305"
     ],
     "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": [
      "r12",
      "r13",
      "r14",
      "r99",
      "r106",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r275",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r299",
      "r300",
      "r301",
      "r302",
      "r504",
      "r578",
      "r580",
      "r592"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r270",
      "r297"
     ],
     "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": [
      "r35",
      "r270",
      "r313",
      "r314",
      "r316"
     ],
     "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": [
      "r268",
      "r299",
      "r300",
      "r502",
      "r504",
      "r505"
     ],
     "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": [
      "r34",
      "r298",
      "r502",
      "r504"
     ],
     "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": [
      "r34",
      "r269"
     ],
     "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"
       }
      }
     },
     "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": [
      "r36",
      "r99",
      "r106",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r275",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r299",
      "r300",
      "r301",
      "r302",
      "r504"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r36",
      "r99",
      "r106",
      "r268",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r275",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r294",
      "r299",
      "r300",
      "r301",
      "r302",
      "r313",
      "r315",
      "r316",
      "r317",
      "r501",
      "r502",
      "r504",
      "r505",
      "r591"
     ],
     "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_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": {
     "auth_ref": [
      "r91",
      "r92",
      "r93"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.",
        "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction",
        "terseLabel": "Debt issuance costs accrued but not paid"
       }
      }
     },
     "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r281",
      "r503"
     ],
     "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": [
      "r503"
     ],
     "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": [
      "r408",
      "r409"
     ],
     "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": [
      "r88"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.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": [
      "r442"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r334",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r334"
     ],
     "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": "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": [
      "r362",
      "r363",
      "r395",
      "r396",
      "r398",
      "r406"
     ],
     "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": [
      "r103",
      "r257",
      "r259",
      "r260",
      "r264",
      "r265",
      "r266",
      "r517",
      "r583",
      "r601"
     ],
     "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": [
      "r62",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r121",
      "r123",
      "r125",
      "r126",
      "r127",
      "r131",
      "r132",
      "r470",
      "r471",
      "r588",
      "r605"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r62",
      "r113",
      "r114",
      "r115",
      "r116",
      "r117",
      "r123",
      "r125",
      "r126",
      "r127",
      "r131",
      "r132",
      "r470",
      "r471",
      "r588",
      "r605"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r133"
     ],
     "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": [
      "r494"
     ],
     "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": [
      "r411"
     ],
     "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 (as a percent)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/IncometaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r397"
     ],
     "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": [
      "r397"
     ],
     "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": [
      "r397"
     ],
     "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",
        "terseLabel": "Employee Stock",
        "verboseLabel": "ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/NetlosspershareAntidilutiveSecuritiesDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails",
      "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "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": [
      "r0",
      "r54",
      "r55",
      "r56",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r134",
      "r185",
      "r312",
      "r318",
      "r401",
      "r402",
      "r403",
      "r415",
      "r416",
      "r469",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r513",
      "r613",
      "r614",
      "r615"
     ],
     "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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r180"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Investment balance"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r283",
      "r299",
      "r300",
      "r486"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "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": [
      "r476",
      "r480"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r472",
      "r487",
      "r488"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r283",
      "r299",
      "r300",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r473",
      "r530",
      "r531",
      "r532"
     ],
     "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": [
      "r283",
      "r299",
      "r300",
      "r472",
      "r481"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r472",
      "r473",
      "r474",
      "r475",
      "r482"
     ],
     "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": [
      "r283",
      "r299",
      "r300"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "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": [
      "r479"
     ],
     "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": [
      "r283",
      "r346",
      "r347",
      "r352",
      "r354",
      "r473",
      "r530"
     ],
     "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": [
      "r283",
      "r299",
      "r300",
      "r346",
      "r347",
      "r352",
      "r354",
      "r473",
      "r531"
     ],
     "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": [
      "r283",
      "r299",
      "r300",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r473",
      "r532"
     ],
     "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/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r476",
      "r480"
     ],
     "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": [
      "r477"
     ],
     "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/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r478"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases 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, Purchases",
        "terseLabel": "Additions"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r478"
     ],
     "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/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r476"
     ],
     "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/FinancialinstrumentsfairvalueChangesinFairValueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r283",
      "r299",
      "r300",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r530",
      "r531",
      "r532"
     ],
     "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": [
      "r479",
      "r482"
     ],
     "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": [
      "r483",
      "r485"
     ],
     "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_FinancialInstrumentAxis": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r187",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r294",
      "r311",
      "r467",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r9",
      "r228"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r221",
      "r225",
      "r228",
      "r231",
      "r561",
      "r562"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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": [
      "r228",
      "r562"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r221",
      "r227"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r228",
      "r561"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "auth_ref": [
      "r561"
     ],
     "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r222"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r490",
      "r491",
      "r492",
      "r493"
     ],
     "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 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_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r87",
      "r303",
      "r304"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Loss on extinguishment of debt",
        "terseLabel": "Loss on extinguishment of debt"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r70"
     ],
     "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": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r8",
      "r205",
      "r207",
      "r214",
      "r218",
      "r524",
      "r576"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": {
       "order": 7.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/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r208",
      "r218"
     ],
     "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/GoodwillandotherintangibleassetsGoodwillDetails"
     ],
     "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": [
      "r234"
     ],
     "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": [
      "r212"
     ],
     "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/GoodwillandotherintangibleassetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r87",
      "r206",
      "r211",
      "r217",
      "r218"
     ],
     "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": [
      "r213",
      "r424"
     ],
     "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",
        "negatedTerseLabel": "Decrease to goodwill"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "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/GoodwillandotherintangibleassetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r67",
      "r100",
      "r146",
      "r154",
      "r157",
      "r160",
      "r162",
      "r184",
      "r254",
      "r255",
      "r256",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r489"
     ],
     "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": [
      "r87",
      "r232"
     ],
     "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_InProcessResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.",
        "label": "In Process Research and Development [Member]",
        "terseLabel": "IPR&amp;D"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r57",
      "r146",
      "r154",
      "r157",
      "r160",
      "r162",
      "r575",
      "r585",
      "r589",
      "r606"
     ],
     "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",
        "totalLabel": "Loss before income tax (provision) benefit"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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": [
      "r236",
      "r238"
     ],
     "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/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r238"
     ],
     "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/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "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": [
      "r101",
      "r412",
      "r413",
      "r414",
      "r417",
      "r419",
      "r421",
      "r422",
      "r423"
     ],
     "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": [
      "r102",
      "r119",
      "r120",
      "r145",
      "r410",
      "r418",
      "r420",
      "r607"
     ],
     "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) benefit"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r411"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Discrete income tax expense"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/IncometaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r90"
     ],
     "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": [
      "r17",
      "r582",
      "r602"
     ],
     "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": [
      "r86"
     ],
     "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": [
      "r86"
     ],
     "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": [
      "r86"
     ],
     "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": [
      "r86"
     ],
     "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": [
      "r86",
      "r558"
     ],
     "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 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": [
      "r86"
     ],
     "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_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r86"
     ],
     "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 increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r86"
     ],
     "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 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r224",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "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": "Indefinite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r230"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      },
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-Lived Intangible Assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r224",
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r8"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "totalLabel": "Gross Value"
       }
      }
     },
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r219",
      "r226"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]",
        "terseLabel": "Intangible Assets, Net (Excluding Goodwill) [Abstract]"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r71",
      "r290",
      "r301",
      "r302"
     ],
     "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": 3.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": [
      "r82",
      "r84",
      "r90"
     ],
     "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": [
      "r619"
     ],
     "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": [
      "r510"
     ],
     "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": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_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/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022 (remaining three months)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r510"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "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/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "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": [
      "r31",
      "r100",
      "r156",
      "r184",
      "r254",
      "r255",
      "r256",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r454",
      "r458",
      "r459",
      "r489",
      "r522",
      "r523"
     ],
     "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": [
      "r23",
      "r100",
      "r184",
      "r489",
      "r524",
      "r581",
      "r598"
     ],
     "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": [
      "r6",
      "r33",
      "r100",
      "r184",
      "r254",
      "r255",
      "r256",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r454",
      "r458",
      "r459",
      "r489",
      "r522",
      "r523",
      "r524"
     ],
     "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": [
      "r337"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r14",
      "r580",
      "r592"
     ],
     "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": [
      "r29"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Interest Rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r29"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r29"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Unutilized Amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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_LongTermDebt": {
     "auth_ref": [
      "r14",
      "r282",
      "r296",
      "r299",
      "r300",
      "r580",
      "r595"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r36"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r36",
      "r253"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails",
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "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": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r242",
      "r244",
      "r245",
      "r246",
      "r247",
      "r251",
      "r252"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "auth_ref": [
      "r242",
      "r243"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability.",
        "label": "Loss Contingency Accrual",
        "terseLabel": "Material liabilities for contingencies"
       }
      }
     },
     "localname": "LossContingencyAccrualAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r346"
     ],
     "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": [
      "r83"
     ],
     "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 (used in) provided by 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": [
      "r83"
     ],
     "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": [
      "r83",
      "r85",
      "r88"
     ],
     "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 provided by 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": [
      "r1",
      "r48",
      "r51",
      "r56",
      "r60",
      "r88",
      "r100",
      "r111",
      "r113",
      "r114",
      "r115",
      "r116",
      "r119",
      "r120",
      "r124",
      "r146",
      "r154",
      "r157",
      "r160",
      "r162",
      "r184",
      "r254",
      "r255",
      "r256",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r265",
      "r266",
      "r471",
      "r489",
      "r586",
      "r603"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.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/NetlosspershareScheduleofComputationDetails"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Adoption of new accounting pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r439"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r142"
     ],
     "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": [
      "r142"
     ],
     "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": [
      "r146",
      "r154",
      "r157",
      "r160",
      "r162"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.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": [
      "r507"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "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/LeasesMaturitiesofOperatingLeaseLiabilitiesDetails",
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r508"
     ],
     "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r507"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r508"
     ],
     "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r506"
     ],
     "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r87"
     ],
     "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 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": [
      "r508"
     ],
     "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/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityEquityAxis": {
     "auth_ref": [
      "r307",
      "r463",
      "r464",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of options indexed to an issuer's equity.",
        "label": "Option Indexed to Issuer's Equity [Axis]",
        "terseLabel": "Option Indexed to Issuer's Equity [Axis]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityEquityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityIndexedShares": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of issuer's shares to which the option contract is indexed.",
        "label": "Option Indexed to Issuer's Equity, Indexed Shares",
        "terseLabel": "Shares covered (in shares)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityIndexedShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r306",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.",
        "label": "Option Indexed to Issuer's Equity, Strike Price",
        "terseLabel": "Strike price (in dollars per share)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.",
        "label": "Option Indexed to Issuer's Equity, Type [Domain]",
        "terseLabel": "Option Indexed to Issuer's Equity, Type [Domain]"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/DebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r440"
     ],
     "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]",
        "terseLabel": "Order backlog",
        "verboseLabel": "Order backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "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": [
      "r2",
      "r460"
     ],
     "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": [
      "r26",
      "r524"
     ],
     "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": [
      "r10"
     ],
     "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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r451",
      "r452",
      "r456"
     ],
     "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 loss:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r49",
      "r52",
      "r451",
      "r452",
      "r456"
     ],
     "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 loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r461",
      "r462"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r37"
     ],
     "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": [
      "r88"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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": [
      "r80"
     ],
     "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": "Payment of acquisition-related holdback"
       }
      }
     },
     "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": [
      "r72",
      "r75"
     ],
     "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": [
      "r79"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedLabel": "Cash paid for offering costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r73",
      "r445"
     ],
     "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",
        "verboseLabel": "Purchase price of business acquisition"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r73"
     ],
     "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": [
      "r75"
     ],
     "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": [
      "r74"
     ],
     "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": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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": [
      "r484"
     ],
     "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/FinancialinstrumentsfairvalueFairValueMeasurementsofOtherFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r15",
      "r308"
     ],
     "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": [
      "r15"
     ],
     "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": [
      "r15",
      "r308"
     ],
     "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": [
      "r15"
     ],
     "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": [
      "r15",
      "r524"
     ],
     "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 September\u00a030, 2022 and December\u00a031, 2021; no shares issued and outstanding at September\u00a030, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r4",
      "r25",
      "r201",
      "r202"
     ],
     "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_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from convertible senior notes"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r77",
      "r99"
     ],
     "calculation": {
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from bank borrowings"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r76",
      "r400"
     ],
     "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": [
      "r235",
      "r524",
      "r590",
      "r599"
     ],
     "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": [
      "r64",
      "r189"
     ],
     "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/SummaryofsignificantaccountingpoliciesTradeReceivablesnetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r353",
      "r516",
      "r517"
     ],
     "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": [
      "r353",
      "r516",
      "r519",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574"
     ],
     "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": [
      "r514",
      "r515",
      "r517",
      "r520",
      "r521"
     ],
     "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_RepaymentsOfDebt": {
     "auth_ref": [
      "r78"
     ],
     "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 during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedTerseLabel": "Payment of bank borrowings"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r407",
      "r559",
      "r642"
     ],
     "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]",
        "terseLabel": "Research and development",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r7"
     ],
     "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": [
      "r7",
      "r94"
     ],
     "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",
        "terseLabel": "Cash held back",
        "verboseLabel": "Restricted cash included in other current assets"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails",
      "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/NetlosspershareAntidilutiveSecuritiesDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r19",
      "r318",
      "r524",
      "r597",
      "r616",
      "r618"
     ],
     "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": [
      "r0",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r185",
      "r401",
      "r402",
      "r403",
      "r415",
      "r416",
      "r469",
      "r613",
      "r615"
     ],
     "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": [
      "r143",
      "r144",
      "r153",
      "r158",
      "r159",
      "r163",
      "r164",
      "r167",
      "r333",
      "r334",
      "r560"
     ],
     "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/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r97",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r344"
     ],
     "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": [
      "r166"
     ],
     "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": [
      "r323"
     ],
     "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": [
      "r324"
     ],
     "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": [
      "r324"
     ],
     "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": [
      "r324"
     ],
     "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": [
      "r509",
      "r511"
     ],
     "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": [
      "r128"
     ],
     "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/NetlosspershareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "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": [
      "r431",
      "r432",
      "r436"
     ],
     "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/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsAdditionalInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsProFormaInformationDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails",
      "http://www.jamfsoftware.com/role/AcquisitionsWanderaDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r431",
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": [
      "r36",
      "r106",
      "r299",
      "r301",
      "r313",
      "r315",
      "r316",
      "r317",
      "r501",
      "r502",
      "r505",
      "r591"
     ],
     "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": [
      "r127"
     ],
     "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": [
      "r393"
     ],
     "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": [
      "r472",
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r221"
     ],
     "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": [
      "r221",
      "r227",
      "r561"
     ],
     "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/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r221",
      "r227"
     ],
     "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": [
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218"
     ],
     "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_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r230",
      "r233"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r230",
      "r233"
     ],
     "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": [
      "r621"
     ],
     "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": [
      "r435"
     ],
     "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": [
      "r518",
      "r519"
     ],
     "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": [
      "r359",
      "r361",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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/SharebasedcompensationEmployeeStockPurchasePlanDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r366"
     ],
     "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": "Summary 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": [
      "r366",
      "r381",
      "r384"
     ],
     "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": "Summary of Stock-Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of Fair Value Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r147",
      "r148",
      "r149",
      "r150",
      "r151",
      "r152",
      "r164"
     ],
     "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": [
      "r63"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing",
        "verboseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r432"
     ],
     "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/AcquisitionsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r86"
     ],
     "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": [
      "r363"
     ],
     "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": [
      "r380"
     ],
     "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": [
      "r380"
     ],
     "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": [
      "r378"
     ],
     "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/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r378"
     ],
     "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": [
      "r375",
      "r376"
     ],
     "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": [
      "r375",
      "r376"
     ],
     "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": [
      "r379"
     ],
     "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": [
      "r383"
     ],
     "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": [
      "r379"
     ],
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r389"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/SharebasedcompensationEmployeeStockPurchasePlanDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r365"
     ],
     "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": [
      "r399"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r383"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r373"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r371"
     ],
     "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)",
        "verboseLabel": "Awards granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r399"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r367",
      "r368"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r367",
      "r368"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r386"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r386"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r386"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r385"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r385"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r385"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased",
        "terseLabel": "Weighted-average purchase price (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r399"
     ],
     "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": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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/SharebasedcompensationEmployeeStockPurchasePlanDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationOptionActivityDetails",
      "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r372"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r373"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r371"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "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": [
      "r363"
     ],
     "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": [
      "r364"
     ],
     "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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r388"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/SharebasedcompensationEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r385"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r386"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r385"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r383"
     ],
     "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": [
      "r30"
     ],
     "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/DebtNarrativeDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r28"
     ],
     "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/DebtNarrativeDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r95",
      "r107"
     ],
     "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": [
      "r0",
      "r40",
      "r54",
      "r55",
      "r56",
      "r108",
      "r109",
      "r110",
      "r112",
      "r118",
      "r120",
      "r134",
      "r185",
      "r312",
      "r318",
      "r401",
      "r402",
      "r403",
      "r415",
      "r416",
      "r469",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r513",
      "r613",
      "r614",
      "r615"
     ],
     "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": [
      "r108",
      "r109",
      "r110",
      "r134",
      "r560"
     ],
     "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r15",
      "r16",
      "r312",
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of common stock under the employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r15",
      "r16",
      "r312",
      "r318"
     ],
     "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": [
      "r15",
      "r16",
      "r312",
      "r318",
      "r372"
     ],
     "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/SharebasedcompensationOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r15",
      "r16",
      "r312",
      "r318"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Employee stock purchase plan",
        "verboseLabel": "Issuance of common stock under the employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r40",
      "r312",
      "r318"
     ],
     "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": [
      "r16",
      "r21",
      "r22",
      "r100",
      "r176",
      "r184",
      "r489",
      "r524"
     ],
     "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": [
      "r337"
     ],
     "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/AcquisitionsAcquisitionrelatedCostsDetails",
      "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.jamfsoftware.com/role/SharebasedcompensationShareBasedCompensationExpenseDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "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": [
      "r525",
      "r526"
     ],
     "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": [
      "r337"
     ],
     "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/SharebasedcompensationShareBasedCompensationExpenseDetails",
      "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r170",
      "r171",
      "r172",
      "r173",
      "r175",
      "r177"
     ],
     "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": [
      "r438"
     ],
     "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]",
        "terseLabel": "Trademarks",
        "verboseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.jamfsoftware.com/role/AcquisitionsAcquiredIntangibleAssetsDetails",
      "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r294",
      "r311",
      "r467",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654"
     ],
     "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": [
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r141"
     ],
     "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_VestingAxis": {
     "auth_ref": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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": [
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r382",
      "r383",
      "r385",
      "r386",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392"
     ],
     "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": [
      "r122",
      "r127"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r121",
      "r127"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "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/NetlosspershareScheduleofComputationDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r11": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r13": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r14": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r15": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r19": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r24": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r245": {
   "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"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "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"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "63",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r31": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r33": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r34": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r35": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r36": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r37": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "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"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r467": {
   "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"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r469": {
   "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"
  },
  "r47": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "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"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r53": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r56": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r58": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "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"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r61": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r62": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column E)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column F)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611282-123010"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r644": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r645": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r646": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r647": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r648": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r649": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r65": {
   "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"
  },
  "r650": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r651": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r652": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r653": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r654": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r655": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r7": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r79": {
   "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"
  },
  "r8": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r9": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>86
<FILENAME>0001628280-22-029242-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-22-029242-xbrl.zip
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
MAV^%QN&$=08['\^LP^#IL[?NPA.,1.UVNWSB>YOF&K[^\=\A7?P;4$L#!!0
M   ( ":":56P8&08@@0  -0/   ;    :F%M9BTP.3,P,C R,G@Q,'%X97@S
M,C$N:'1MW5==4^,V%'WOK[@;IBS,Q-\))$[(3)O0@<X66,@.TZ>.8LF)9F7+
ME65"^NM[)3LAP+*;=J:E- ^>V/=#NN<<74G#=Y/+\?37JU-8Z$S U:<?/YR/
MH>5XWFTT]KS)= )GTU\^0,?U Y@JDI=<<YD3X7FG%RUH+;0N8L];+I?N,G*E
MFGO3:\^DZGA"RI*Y5-/6:&B^X),1.OIN^,YQ8"*3*F.YAD0QHAF%JN3Y'&XI
M*S^#XS1>8UFL%)\O-(1^&,*M5)_Y':GMFFO!1NL\0Z]^'WIVD.%,TM5H2/D=
M<'K2XE&4)K3/NFF?L$Y"HUGWJ$>(3]).U._[K/=;@)/TT+V.*?5*L)-6QG-G
MP<SX<2=TC[N%'BPYU8LX\/WO6]9U-$QEKG$\A?'UWSK-\V1$S3&?E@6&8R;-
M[K5#!)_GL2VQ5:=:NR=22!7O^?8W,!8G)1D7J_C]E&>LA NVA&N9D?Q]NT1:
MG)(IGM:.)?^#U8/8UV5=PC'F$3QGZY*"T!1Q>K_@,ZXA"MW@<06[S3U!\)EZ
MI<F/F=(\Y0DQF@29@EXP&"\X2^'TGB65YG<,+E/T8.K-%7=5J;(B.*Z6<%T)
M!D$//KDW[MB%&Y;8BH.HZ^]:US]>1>>+59SGD,@\;R:\Y'IA2?I8$870BA5<
MLT(J#6C\2:H, M_Y:)C\F60IG$E!35L82U6X<& "]_=Z8>@/QC(K2+ZR;\'@
M$%*I;-X"9RDIL)QB3[EAA6;9C*G]O>#('T1^V_:1-I 24B[08S,? ZR!M5+8
MW[!ZDE.44+(@^1P5);.,EZ4I8'L.]<S74VC#>1LFC.1P1N9,M5_2X4:F=05M
M6##%9BM(K);QO=CB_<N4VP((E85IG-ON:Z>^?[0>YH:H&<E9Z5S>"[:"'Q)M
M+*'O(PQZ073;Q&4K^)S+)2(R9_M[W=Y@Y\52$&H8<@1+==SMK)</1_QS'3M!
M[]6$%[CK(O[]T1_#$OANU\ P13H:M:>50.DG* %AU+:1H6*_5UPQLZ.5AJ<'
MU@_((:#&@^X!/=QP^Z#7C58;@H-^U*EEDMFU@*SV!T;5_P-FP_\DLSS''I35
M.Q%V/$TPDN)7R]2:=L)-RRL4*PW#;6,F0@"&X62(0/[+ BDOVS8JY3G)$_,=
M$U)[\+*-";TJ40M$8L.S8Y9/^HJ[$]&A)5&3&6XOC7DF%67*03@%*4H6K_\,
M*"\+058QSRTH-FC0))M)K646FQ/2G>EC"1'-%FI%4YN;PU._[_:ZD3D_:3PT
M:;H>N#E:N?9HY6GZW!;Z;B<,7S3[;O"B[6MIHY[;.W[9_+?3'KL=O[=36L\B
M4:.!>)=(X$DK:JT#&LW%87$/P>,3BI'A4\AKM%]I<4Y0RG8+@0MY9S=?Z-?;
M[D:0#1I?*=0W9;9V<GT+F.SO=8X'I7UNG1 >X;&C OX",#NX-DO== +;R*"4
M@E,P@ S>$KY;F.(];((;:*)QKS2M\EN7@0WVGNUG6^WRQ9O=5BM]<CDL9'T[
MCA43Q SW[+KX@+SME_Y#")DA^)5^'O*-&V;SK.^[]N8]^A-02P,$%     @
M)H)I55>7U&5Z!   S0\  !L   !J86UF+3 Y,S R,#(R>#$P<7AE>#,R,BYH
M=&W=5VMOVS84_;Y?<>M@:0)83\NQ+;L&-B==,W1)FK@(]FF@1,HF0HD:1<?Q
M?OTN*=F)DZ;U!FQ99AB"Y?L@[SF'E^3HS?'Y9/KKQ0G,=2[@XO./'T\GT'(\
M[[HS\;SCZ3%\F/[R$2+7#V"J2%%QS65!A.>=G+6@-=>ZC#UON5RZRXXKU<R;
M7GHF5>0)*2OF4DU;XY'Y!Y^,T/%WHS>. \<R7>2LT) J1C2CL*AX,8-KRJH;
M<)S&:R++E>*SN8;0#T.XENJ&WY+:KKD6;+S.,_+J]Y%G!QDEDJ[&(\IO@=-W
M+1Y2UNLF+.DE83<*HG[236C434FWD[#P*#KZ+<!)>NA>QU1Z)=B[5LX+9\[,
M^'$4NKUNJ8=+3O4\#GS_^Y9U'8\R66@<3V%\_;-.\S0943/,IV6)X9A)LSOM
M$,%G16Q+;-6IUNZI%%+%>[[]#(W%R4C.Q2I^.^4YJ^",+>%2YJ1XVZZ0%J=B
MBF>U8\7_8/4@]G59E]##/((7;%U2$)HB3N[F/.$:.J$;;E>PV]Q3!)^I%YK\
MA"G-,YX2HTF0&>@Y@\F<LPS>\X(4*2<"SC/T8.K5%7>Q4-6"X+A:PN5", CZ
M\-F]<B<N7+'45AQTNOZN=?WC541?K.*T@%0613/A)==S2]*G!5$(K5C!)2NE
MTH#&]U+E$/C.)\/DSR3/X(,4U+2%B52E"P<F<'^O'X;^<"+SDA0K^Q8,#R&3
MRN8M<9:2 BLH]I0K5FJ6)TSM[P5'_K#CMVT?:0.I(.,"/3;S,< :6!<*^QM6
M3PH*)W?IG!0S5)3,<UY5IH"'<ZAGOIY"&T[Q2PKX24IZPPO:?DZ)&Z'6-;1A
MSA1+5I!:->-[^8#Y+Y-N2R!4EJ9U/G1?.PW\H_4P5T0EI&"5<WXGV I^2+6Q
MA+Z/0.@YT6T3EZ_@II!+Q&3&]O>Z_>'.RZ4DU'#D");IN!NM%Q "@(LG=H+^
MBTDO<-=%_/NC;\,2^&[7P#!%.AJ]9PN!XD]1 L+H;2-$Q7Y?<,7,GE89GNY9
M/R"'@"H/N@?T<,/MO6(W:FT(#@:=J)9);E<#LCH8&EW_#Y@-_Y/,\@*[4%[O
M1=CS-,%(BO]:IM:T$VZ:7JE891AN&S,1 C ,)X,] @TE4EZU;52VZ1V8D-JC
MEVU-Z+40M4 DMCP[9O6HK[@[$1U:$C5)<(-IS(E4E"D'X12DK%B\_C&DO"H%
M6<6\L*#8H&&3+)%:RSPV9Z1;T\=2(II-U(JF-C?'I\' [7<[Y@2E\=BDZ7K@
MYG#EVL.5I^E36^B[41@^:_;=X%G;U])V^FZ_][SY;Z?MN9'?WRFM9Y&HT4"\
M*R3P7:O36@<TFHO#\@Z"[3.*D>%CR&NT7VAQ'J.4[18"9_+6;K\PJ#?>C2 ;
M-+Y2J&_*;.WD^AHPV=^+>L/*/K?."%N([*B!OP#-#J[-8C>]P+8RJ*3@% PD
MP]>$\!:J>!O[UBU@ [AGV]B#+OGLE>Y!!WUT*RQE?2V.%1/8BV_9DWOB/=RV
M3?KW(21!Q!?Z:<@WKI;-L[[HVBOW^$]02P,$%     @ )H)I525#=-ND;@(
MS&8@ !$   !J86UF+3(P,C(P.3,P+FAT;>R]:5=;2;(N_/W\"KT^[SVW>JV2
MG4/DY*KV793!;NI:H@RXW/#%*X=(V%@#+0D;^/4W4A(V8&SC*H&TA4Z?,AJV
M]I#Q1,03F9$1O_Z?TVZG\0$'PZK?^^<C_I@]:OR?9[_^?\WFOW_;?M58[\>3
M+O9&C><#]"-,C8_5Z+#Q-N'P?2,/^MW&V_[@??7!-YOCWSSO'Y\-JH/#44,P
M(:Y].7C*,#M X9HYF- $R*EIG=5-C^!!,L^U2#\?/%4"/3(P33J*-\$[UO0)
M5-,;RX)(W%HG?DY/@9N08K8I< ,:HE608P0+W'KN <ME#T?T=/2$O>'3DV'S
MP/OC?SXZ'(V.GSYYDOTP/.X/#IY,OWA2;OG1].#3,.A4GP[]^/'CX_+)^'#!
MF'Q2]88CWXLX/?[*D1_E^#CNG'MR6F[@TTF'U4T'T@GYDW^W7NW$0^SZYK53
MCV\E??[AY?O03R9?7AR:\-IQ0XR/#_H?GM 75QYO.!A].0[TX=4QZ%2]]U]_
MLO+MQ:'5Z>CFP:IZ=!@6*#T9#7QOF/N#KA\1U,J56).))A>?3_*U >?RTHD^
M'3[L@^#F6T*:'''Q@R\>Y^K1Y>O@AWCIF9HT?E=^<3&>WWHLKIK,-B6_.,^1
M[^8K)RD?#/MY]-$/\''L=\>#SIQDXU\\[?C>P3\?8:_Y9N<1 1A]>O9K%T>^
M44[1Q/^<5!_^^>AYOS<BM6SNGAW3#<?)NW\^&N'IZ,D8<D^>_==__=>OHVK4
MP6?E@LV+B_SZ9/+AKT\FIP[]=/;LUU1]: Q'9QW\YZ-4#8\[_NQIK]]#NH'J
M]&DY$ >3EU5*V!N_I._;9!L&59Q<_W2TC?2@57+19FG+M1APIQRS0F<759:>
M:67>K8]OA3/>_/S@/=\ME\;JZ?.3P8">Y44UC+ZSAWZPT4OK9'H>-:I4SB[_
M/ OK_0^OQ/:'/=DZ24<;'_9?NJ.MH]>G;?'[^SVQ!_LO-T_;YZ]%^V4+VKO;
MW3W18EOKKT^W7FZ<[NUN=U[)=F?OO,]:NZG:?]GN;KW<KEJ[D;6/MH^VUM^P
M_6[[J+U^0-\?'K;>;K#]/RU[)?;/]MY&O7>T][%]].9\_^5^A_Y[WZ:_[:/W
MLKV[_[XE-N@WOQVUSO>K]GGK0WKYH@HOW^C6T9_O]]Z^/J??RKW=-^?M]79G
M:[?3;77I'KLO#O?7Z;/S#;KGC>EO_J1KJ=[^;O^L_7:;OF]7[:-TV-YML99X
MH[;>[IWMK].3OGWQGCZ3K=T-V?K3BE>[&Z/6#CNEO^=;NRW5.GCG8XQ:QMB4
MV>@F)*&:@1G95#RHY( Q$\VC9TW20D+LKT^NB/4NI7SA5SZ+^05],EP)^7M"
MEC<(V2:N$C>^&9-B31 B-JW@MAFM]N07F1/*/GI6Q# W"?]!Y^^GE8QO)6.X
M0<9&)NL<N*82.A$G0ML,VJ2FP*CH8^N#\(^>O9;W*.&-'GF2L^<DXX'O;/82
MGOY?/%M)]WO253=(-T!P@A/9329CL\BB&1R$IG-):0A@,?-'SQ@112.X W./
M4EXC)4YC1>[X@T>-"=.ATYZ.GN;J%%,S^\YPY9V_*_;3UO.QR,>B;YV_)]%O
MDGOV3J!6S80TDJ#)1P<*@LA;8_;.8I2).-AXA']$Y-9J(TR0W&L-C NK4J)X
MBFF4P(26[S:O2WH: SW=.L8!$=G>P2LD*KQ=0KFM_&:(:\,ACG9&Q,,*%+;R
MBZI',4I%AKT_K KQW3@E!CJL0@=?5</1?.' 6Y7KQNZ+WE:71+V>NB1N.G>[
MTUK?/MP[:A_N=3<^MDBL]/I]B\35VCV0KR1]USWM;'4WSO:.6A^WWFZ>M8XV
MZ'>OSTG$A^VC_<-6MZ7:NWN"H'"^3\]P\1NZULF^>*/W=G^O6N=K:N]HLYR3
M$Y0*[ A&=,[S][Q-$&OMMKOM]1>Y=<;.KL-!9LY-08) &YO@?&XZGTP3650"
M,@>PQ-:^%;_^]];H$ =C:0W;_5Z<D.D?P8Y.!#J31+ 1P GAM?'2*XS)F1P%
M'V.'<U$"G!5V%@<[4:=@$XO-HNY-L/3*>A>;F+C$% U)+-TU=F9E=UY5/E2=
M0BXF][ "SPS!TZZ^!(_6S!-""#P*BN&1KFF5#4W!C75:<<.,_@YXUF(<G&"Z
M$%V%P^?S,SXK -TS@()T06CGFRRB:0)@: ;!63,RD4TT%+.D<!\ FKD%^FP(
M5QB:)89N\&!@<E8QLB;+D3 443<M,-9TT5BEI)"&J=MXL$L(FB\%6H%H#B *
M6F4!HND,YTT0T3:]+&&5\5IRI95W,#L0/;DZ)3[ C'1<Q.$-,_EE?>'I<+S&
M0S!KC-=/GH[.C@D^PZI[W"D+#^//#@<%A5<F[1^?#HF\_?KDZCDFU_]\T>D]
M#/LG@_&[\2+6TRFTIW#Z"Y,!%R?"\7S/Q;LJE?>YPD%C?$-XXT+)\\W_>W7>
MXOJ/GUU\=/7LQ^/YPHMWPY$?C,HBP'@2LTDWQ_C%[SY_]^DVTZ5#7;,L>5S]
MYN+]Q46>7!FH&\=-2.5X .M"U" ,LP8R,A&2,%(!3/T*9\(NP'!-5A!'DQ$@
M)RSLIQ--O[G=")STJLGC#P\]P>K3DW7)N)T,\-E4 .,O+TYQ\=W%^W*.&T?T
M!SSU@HWH%4S]Q1$]&>OSU2&;+E<^?;.S_L.C^0,N:Z%&DU^L//W=T?P#!SL%
MB)\>+U4?Z+8N'SJVVG[4'_S%@?_B]^7#=>SUN^3);SCM;=7CRBF>7+W[[\D]
M828+Q#6W($CNTO)H8X+(?0 (,DSMN;E'>SY];#PH-&?R-M'%3H\[5:Q&+>P&
MND2JNH7KE)23X6#T](]!/YW$T=9@!P<?JHAKIQ69FPM6M7,2AG%0'1>2M-9+
MSZM!/.F,E]LG9_OUR8T7^31ZG^[E+[@:<^^N)O!DG3(Q2!D +00+**5F*5B=
M)8MCD?(+D?*52'](I/SV(N6S8P\4R_B4C!<!@>AHD#I*9:,+.AG4>0ZL:XE$
M.A="&)$%K:,PB47PD3MT#)7BZ+1'[W"JI7REI7]12V\KTMEIJ8Y1\\!S *[+
M4IPG.JI,2D#<JE#2I?"ENQ@/>_U._^!L^O4RNE#(V:,L 88P(*5PBEE(9&A5
M%BYYLQ0N]+XE.2?/J8P&@QBU*OG"%'X'D2BXX2Q8H?12>,XYZ.0<'&:P*3)N
MD0<)+N60&(LI"0S")L_U4CC,.>CD_?M):=&'@(S99 $B2=((#]D)D:W,0BV%
MGWQ%G_2&2^D=G:%8!"@$L=H"<\P;YYS%8% &;Z-<"N]X/_*;BT_T9#Q9!AY
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
MO[U:7F/$S:>.C;?,DD6++ )(T!:D=#YJKI#"2%N'%+45XFK%S0P8JPA0*'4
MJ9-'1U%F,$JKP#2O0['_%>)JQ=BDB"A]BBFG4)IW.>:$%Z!"Z1EK:\[85HA;
M0!['C;99&".QE-%@V>M$P O>I6"XQ4G3ISF:MM'9,::OBWDJKVWL^JH4=20\
MY?Z@6W:N;(5.=3!>*]\X/<8XPK1;=>F0K;Q#GPXS@:,J57JGHSP!Q*]W<^+'
MJ5_.,S$6G(VE?+=7^H322P/XER!ZJ2;T-3OW8S6A/Y6I[)V4>_FB2N7T'/3R
MX@2WKE'IDRSE\((WT8\SD"(WGL)<9Z*U6;,5AF>,8?E ,7RM##;GF2>%*5@
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
MWHH<F(O:H+(:[,768U.#S44K)%TB(;<M[3[#+<C"B9"S50HI]+4J6)V,E]J
MS@YSG1HXKY!TR=#<?^]#BK]3U"H[YDH32T**E13+A.@II"0>5*,-CRLDS7<[
MI<P&68Q*A@3.<XLF$))*#T:? >VUV9P5DNJ I+DT\K1.@F(8R/XH,,EY+UT"
M[XWPDOY_4AYA!:!%!="5*&QFVWX#Q^R#2KET!<W!4DQ6.FY$!]F8_$6?P 4&
MQ]9Q66LI<_^GF';[F\/A"0Z&&_\YH9N<_'M-8+[3F?QF&0F((9DJQA1/$L?[
M]J($*:3ELK1ECW[QE7V1Y'DGNI>XB29#I)@U0DI@!5CC2BL%8)Z&<_%G1[\U
M._4*1V0L9ST?-K,9N$69%$4 #3PI(:2&DJ.D8C8LYD32TF!JT!GG6R!XT1]@
M=="[BYG1I4."BB9PXF<*%#ECILM6:^2NE$@R)/\:],98C.GQ,2'<I=MXU???
M<P7?O=!])M[>":ID<H288(+6$307EG,5N),A1LWH[0-"U:*(1)2U[& 9UX+B
ML%( *Q##-I!%+'53'M(ZV*(L1D4NT#.I@TD4^Y 84H[11B89MSECOAX&+7"'
MV)W#_F"T>Z]6^*MA^>[A /%?)[U$E]NI3D=G+_HG@W5_=LNERIE0D'M;)9U_
M9UK,0GM KD-@$)CVVB54UI<:V4COIC'?"KPK\'X[P+V,Q[^3\ $8F3 *!7C(
MR5J.TBFA-=$-(3]UY*W#PNQFR<['G1%I9OGEJW[TGUN ?IX"'(ZV\H[OX$RV
MZTP3B+<&.SCX4,5KNK!S$H9Q4(TG/-9ZZ7DUB">36@3+N#*KO>4QEEG*[,%S
M:P/15R51QNQ$CKY&\Y0K*,UW9C1KEH+/,3"+$!5SW((U(4?&@U&I3KUM5E":
M[]JL$MQ+[EF428$-@5Z%8"2C6,YQ::YO5%U!J190FLOBK&/"6Q= H-9@)00E
M.3=@O/8A\$^=N!>9*WU?I)_+'TR_GA6'GC%Z:TF16,[.6 \1(0"7Q)$29)6=
MU]QR(70-*-(*07-E1N H+K.!)ZLT&) .47 TFEB1$D'5H0/+"D'S[?-@K=/2
MD!%R$0A*/G&7O4[:E^Q^?[WVRPI!BXR@N? @Q43 9+0WY,<TF:,8>&#>&X[>
M,] UX$$_),X=['2JW@$1W)8?O,<1O=XX/:93?0]5M>0HUJ)($77*R8%4.8#A
M&2*/O%2*PE #CE(/Z<Z%/WB6F0)N? (.J6SWY,)(S#Q81A_5*>E]L:4[%]].
M+-!) ]I['2'FY)5R2F6EK&09G*B!;Z^'=.?B=XV43'D'D<X*!L'Q;#(%D!*C
MR2ZI9?.[-U?X6&+7J[G*7@4G-7@PV5J)PJ ,TE@>C8!E<[WS%/!<O"_+6KM8
M6C!1[)4CA6)<10S99XR"O/*R>=\Y:_#].V &G 45:<A+WE@V(4JT&+Q%=-FP
M.NT$6W@!S\<'<V^T BNDD(!*6,,%R98^$,;SN'0^^"7V<. [)-^UU*UZU7 T
MH*,^X!)[8>^B-)D)K4&!9M%+3<J++KI -MJ[9?/"\Q7Q7/QP21\E:\RCLQG
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
M^^BT:*Q:+]_P?Y^_>6=$"*3ZNAF$H:@T1VQ:!MC,*@=KA(0DQ:-GZ]CQ'_T
M;VWO%U<Q;HY-?QICM4&A4Y]BIT'CZ&10#5,USJLCU[ TSUE=UL_QXPX.?*\Z
M'[__QPT3JO>]F/&%B7THEG/7GVY.DU(GC8-K')O=MTG<_)Y)_-A>W^,E\8-^
M*_=WZ;E?DGD\;W?W=LL]OH;6^F&GM?O^8S&)-ACFG55-$75N0K"^:1VH9C01
MO)08C5>/GEG1E$QR!7)YC>+FX^W'.X\;T]T*@Z5YL*N*UFCW']]D^A8KD_)V
MLTEW;J;64AK@<#C]\XIN@-?21/VM@!G>!>!<1 5-*P)O@O.Y&5*.3<ZL]2H$
M<%F4_#'6^)QJV5C[@(V=Z];BY[N?Z?M29N+!R6Q3OHO.)RZ4;;)@61.BYTTR
MZ[9IF"K[UGSIN_WHV<Y)142P%-FL6^;??>'H.;W<&NSV/]8S7OM;*%*D^2)C
MYK:I1+)-"H]<TW&(S:BXSAD,\"P?/6M5O1[ZXWZG&LY/X<<QS=;@#XJOB?<_
MO(G-37@7 ZFUL[*I%,D(2B(<!;OTRFL?K680LB-IM:\+Z=YD]$=_./*=_>IX
M,D'RP"34^OA.R.A#8+:97<E2I%%LVAQB4Z #$:TD!TN>E,17MK NJD'^RO3R
M5,9E;OEX0"I8'?M. T\QCC<'T\=$07%XJPGEVW#,95P>_>D.%;$XLK4!^H>I
M>J?OC".>RFQJ,L42!;K$7YT/OJF3<$;$S*2,CYYI_D7BW3_N?'_*JW[TG3\.
M^[V'ND3=8N\$>2XP(32E$H;$(XFO1J.:*KO 4A+<"$;B8:JIM5"U,XZ?5UW_
MY[\M/<POP\8(.WA<A-[HC:7^<X.,9N>DS",T/"DJ02SAS,SE/5FPSS4@I@N,
M.,#4.#X9#$_*2N.HWZ CRCS$-/5)_!2F^D5NHR3RK,71TV5<<]2/I="S7W.$
MQPQF?]KQW=YN*?..,D]K,=]VT^3YM[:Y[U:CR79Q]/&P$3M^./SA18@;!G+R
ML(N3E??-(1CXL8$;GG5#OW.'*9]+":#V-'=CC!\\C8>E_62CWVM\/*SHD\\6
M]VL3O ]44>\]WWSJ!L^X"&.EKR6CFZ:3[[: SB_VQ/;[]OJ::*^_.:??R*WU
M=F?_:!/*.;?6T_N]H[TOTLE;YP?T+/M'^\0$6^M[K+U;6&"$EOBS2[\K+!':
M8KMJ=\KNFR_2R8F1VY2T:G);*'NTNDF2T,U2GMUHR;W.>I)32BHPKB[U<^/_
M+RZ:-X[]H/'!=TZPI ,WAH??7<ZOG^F]=U!/;??.V'2O$'T+1&]\L4$")=*
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
MDQ8%RP'HQECD<'"(&BRY2Y(J*]LKA'>(5@7I3Q?I^;S28Z(C<8R;D%S V(=
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
MD?<LV'X^.(>X]019!HL#8BDY;82GVMU)_#W81BCBKZ:M8)P.01*/O.(&<:9
M$\(ZHI0"<2920JO4C&=X]J"JB+\B_HKXN_\Y5F&]N;/>9:6?B2 Y\18EDT#I
MCX2C'(Z)M$R<V\@"EG>S_QYL*Q1-J):-D(AA+/J$K-$4<2QA#\#60$1S;9/P
MFE";K3\^6_M@$<3?,K33_%#]$D/N3(3-"PMCLU_B]%QSW#H<Q]":#.'I^P?
MG:W!7<X^;U->YBGEA4WGL-[S'7R9V<[6;W6Z<%N'?1='V^E4UE5D-]X^G(PG
ML$ PL3>+YBB$>!-"_#A[&B2HM )[A:2U'''"%5 C(8@H'XD66O!$&KIC9K;*
MJ8PL^V6>^\513Y/$R#*5HW\BO'*!(*:"!<4'8R-BCG4D'4QXA]'9],+22NY)
MBXM[GH@4<=$H^,_D%?ND%-<1R6 TXCXJY)P+2#BE<_EXASUNZ(XIXN(1]DMR
M/A">;"[LE/=+R(6=B$*,8ILL808NYO*5N@/F<T?((BZ63%S<\P2AB(LFP?^*
M@R>>5+(A^]URSC/\T%AX9)@QN> ,998U=,<4<?$(^\4X ;8B&*+!I@36!>%(
M4Q 75BLG R<@3-@TDXIHW1%:%7&Q7.+BGO[V(BX:!?_+VB*1.G>&S:?1UN;#
M:8.<Q0EA$ZRC$GY7HJ$[IHB+1]@O3$6O%;&(X=QL PQ0I'-[,QYXC-$H%T-V
M1A'5,9IUN)PM-= @<5&=W?QK8ETOPK^A^VWEW_#C[*O[=O2E.ZC.C@C]F=-]
MS)73IW_I#@+\]IS)2H0\,)_3S.>[>[%E?3Y^L8-CF)/68#B!NP,Z6C"8+@SU
MR\CV6@=V-&D-4VNR%\<Q(S;DXG!9V@VJ##\+$&NE[L .?!?>#JB:Q#X\VOC9
M^=I<GJ+387 !XSP8CKMY/9^/8L].NM_BB^_=,-D[DSD7/C5=A.?XQT>L@Q$
M_5_[D9FY?Z2I%C]/Q<6?>;05IW"B7/!)!["ZN>0^._2]YYH3;8GE\3/-C#K]
MT-[H[ D.@-F0&T7[%=D$#_C<]K[;XW'[7S_O2=B0%R?]\GQ=.RLIS6U6IC
MAAU.^Q \![#&47X7C,DV9BRMO5&63O_U^_51 *G,"1DLN<]"QL"__V57KEK[
M1]VCZLH]^N?JYJO6?[;?K&ULO6Z]W'[W]GK\-F7(+[>WUM:W=M;78+Q;.]MO
M-M96=^&7G5WX9W-]:W>GM?T*+FV^?;?^'WC?QM_KK3?;.SN-?ZY_= = M\-#
MN$<8_[/YPST<V,/0!3GPB&.5-QIJ:V: H#54H#T7,E7D!PRG9P_&\?G9BQ>A
M.S[HV>/GW4%UU^I#+TYE_:EDRLQZ27&H'GMZ^0?I/L-3XCT-_SC]YM/+SZI+
ME]29Z35FGAE-KKV,GUU_[5>W)>P9ON-M?WU-L.N_M RVD8.5-[KM;X*7?NL?
M,3-OO<(!<JHL/X@'1/^.//!481[%V-J$]^V-6^N@(8363CP ;1?LRA;#G6N#
MDY[^U&S!7VXZ,_?=/1<\=#<O.=+8Z:O$4G9_WV#WW.1YEVS:2!V@>YI34W94
M#3MJF:H.W2-*>JGJPMWV\9M]K%/JF]_1&;^U<^:,_^O[UN['DT_[?_<_?G@O
M/IZ\ZW[<_W-O>W>K_VGMW?YF=K*_AN_>_7/_AS-^_?NG#Q^_?]K_BW]:>\]@
M;"=;=)-_/-G:AS$=;ZZM'\-8Z?;NQM%E9_S'W3]ZG_;_Z&^M[7W=VO5L:VV3
M?3S9V]_,G]_=^+ZYNX$_GGP4F_NOTF;WU!&_@X\V3[Z>P/T^$P+<YY2&"646
MP3)B9+!.B'NN4TP!UE/54-[\EBA9G#S"PG5+P76EO/GB<=W)9:YC)"7J942:
M^)Q%QH'KC#?(1&.B"$X2*VNH;EZXKG#=(G-=J6Z^>%Q'+G.=5#9AS3 2T1K$
M+;%(*QZ0L]0GG20V0=11W+R072&[12:[4MQ\\<B.728[*HQ7 99(8PEDYS5'
M>4V1UR%93B41GM50V_R!N&X9J@%L3_;BJ,KV'\6].!AWO\7*Z_C\)F[J.X=B
MEWLTYQXU^=*G@I@U?+N_&H[@UT'+'XY&<>"/6Y,1W*U7A9>U;-@_'$_ZTPBQ
M.U2T6-Q.Q\WP-E=<]/(B%4WE]NFBO3Q=L]V\9--QK@["[H\%7#U?/Q#YVVG7
M'KT=CJH+D\FHZPZKZ*#=X5L+MUF0!LJ+H ALO9SU9@OA)7'.(ZR(1IQR#P:/
M$(@Z[ZPAN6:B:Z]0V1&D!J.G089-(8H'<-46HEA4HIAU!0=N$DX>*9_K:3K/
MD691(.,DD4P'KK1LK^@.H84GGBA/S,_-67AB47EBQHV:O B*:H*22[DA;O8L
M4,L0"=)YRRSWEK97A.Q0H@M1/$VBF)^+L!#%HA+%C LR:IF<U0YI0S H%($A
M$PA#T6IFF5?61M<HA6(9O(R[PXGMM8;7^!KO4S[T7@=%BTV'#^^(R0<HA> >
MDN!V9ETKUBKF<MW(9$P\;<!CN$=1*1U@QUMK1 VNE<5JEETHHZ$NF4(9#T\9
M,TX6RYTCVFD4'7%@/(F8RXA9I"VHTB1Z$A._OTY4&.,),L;#.V<*8SP\8\RX
M6QS&Q 2>6]/'A#@'_<)$;I *G%M%!%<6U^!N*93Q!"GCX=TTA3(>GC)F'"].
M.<^BQRAH:A#'D2!G*$4D.@NF"E@CQB^,DK$,":8O?^N(N6$ WFFAE2MZ\I0P
MWIKFY^E(A_EYK:X0#&="H3!_;<Q_5>JJMUH)YA CDN44AX"T]PYA&X6+,6HA
M"2B+JJ-)?:FK]P?58J1 %'(MY-H _UXAUX<AUQG?G::>)2\8DB;7='9&(L/A
M%;5"6D.98<2T5YCN"%Q?KFPAUT*NA5P?S!5:R/5AR'7&S>D)=3(JA[BW!/&0
M&+)"160C3H;*F!2F[16B9(?J&L+*"KL6=BWL^M!>X\*N#\.NLQYA%T0P0*PX
MR)B3@#2RS#H4<LT#%I*EVK97A.F >?($R+4TH"@-*&XWU;*6!A2Z-*!X^+',
MO0'%;_FB-*2HM2'%SN[VR__-S[7^;N=__BMWS7O16O_K_<;NQ\8_WT^-*3JM
M>.1CEFY[%67W051.GDB[B@N8$-= 8F':1E#^3"E5?[\ N,CXHC0W@-L:L>R#
M9?INZU5F]I$&*_'-!GL:1'))O<W2O%U#)XJ?[9V%+?!>L>?.9.B_3EL'ONS9
M7V0$W:Y]P&CX_;J/+<2TK,)8L]X)]M-;VPU9+<'FQ<:@]6\W^M?*2WO0G=A>
MF:OI7'E_V#_L56;GM*C5S_%-;WZ5:+:T4U5MI+68NKX[*;/S@XOVACT@U_&I
M(5#-TOK_'78GQU>UH9@OP2]T^XZS0,/^<%!O2Y@'?.L\5OEI-6F9XJ;JX%RZ
MV]R>CBL3O<!CGINE?&/YQM]]X]4Q__(F6LPOCZ1_Y4B_&Z^86AHCMG*4RO-+
M;NCY([J\=>'?^M#9,8^%H#]LSPY\[+3^/!S$<\A<@9@%KM-TLYFX-I"C.F48
M7XKE2$J9% BECAB>0C1<X40%I@&3P G_O%$%R,F?0S@VMEY=#MV8ZI3;AY/Q
MQ [RE-TL8 ,_<L#&]LO3@(W^^M'V;@_>_U5LPIWAOM\W][_ ]\ ]Z?NC[0]_
MYB ,\G'_W=YYP,;^'WM;_<WCS1-_]/'#7R>;)W\=;9[\L?=I=^/DX_X7L?GZ
M3_B>5[W-#^_ZEP,V-E^OTX\G&R=;)Z_V/JUMGFRMK9]LOH;W[F]UM]>^?O\(
MX_GXX?W1I]>?KDSDT$0[KXQ 2E&%N. 4.1\$PDD0*G4T-,1IKPI&< =S-1.U
M<8:-N6[1JX.-IN[#!:[T=F_6>+C N)N1QJWCXIH0VG9//IP-;+L;&>9XMDM<
M>,$O-?5%-29 ;4'X;B:W B8^.8P-<BI@!+02D56$(!(TT"#VDAE=\5WAN<)S
MA>=^S7,8$\>#S\VM#&?,.RMSVQ<":@.1U)/[\-PB1.DN" G.Y$"0Y&E(R:'$
M<4#<48H,-QX%*9PD*F%E17O%:-412A8B+$2XE$1XFU0&#=H$YT1P)ATG25IK
M8V[B[##301!Q/1->D\%0*'&NE#B3N*",5S1QACAEH!>FZ)%+QB&;9(PV)A5"
MSKG-C,B;442X,%)AI%\P$J6$:W@\2UGD EO#X!=,2 A<"!I,8:1F,9*8821%
M#(G&(HJC15SS@ RA H&230C!GMA(VBM4R ZY0DDKE-0@W#YA2KH%(Q&&O0HD
M$N,=CY(Z8P4%<U%I13RUNEB+C2"BH\VS"N2[FP+(Z/ASP 8K)1,*/+=XQ4X@
M&^ '81P4(T6)3+2](@WK&%[,Q;L=EU[=X>&1.VS>;);7C^+(=\=5MMLX8[,U
M/,@K?Z\F#TT^+[UZ&FYW7BJ"32))8KG1W'BF*7:)@WZFC55)R]_4Q+OJX#1/
M_<9X?!C#VN$(YNXM/,8P3,]3JXO;TV4Y6Z]03E9KH\WCV9-5Q;SA*CE$HM"(
M^^01T"-%2;*HHS)$!-U>X4IV))L]5;TE=?V"/A:@<O+B@;V*$J<ORBHU>I5N
M4^F)66$D3H%@QJTT3H,RH!VHIM%QJ_@-:I3>B([_MKW#> \V+DKLC=AXYLA#
MI: L(PSIF%OH6!N0%DXA ;:'9LP$S8"-68>PV;HD!>6-1GGAXK)*994>7&+6
M4-6[2,SF2,Q9MX\BP1(<#8K2",0% ^'I(D96X" -Y51PVSR165.@^D)X7OZ.
MXTDNUS5,+;#Q)Z.NSZG04Q],1N[=/# +$+&^@!Z8=^<+5+UM];L=A:HFX:OA
M*,7NY+ :87'(U$-HVR]G'3(1!%,">848B"O$$U<(Z"P@GD\?!(^!<]]>$8)U
M8!?<E]&:=ZKVM+%_-_6RK%)9I;)*997**I55>J*KM$PGT96F?5HRR]EI:>+^
M01R,JU*NRW4<7?QM997**BW^.>)JV#\<3ZHRZKO#']4!<W' C<%I/<"*]RK"
M>WF![][%_SOLCKN3N!-'W[H^3KT1[Z(??AE4=ZD\J\6)6I?/87-W=;)UV8F*
M8?TI50$Y'CCB6$;DI*/("15,LH8E*MHK%'>XF4TY+;30:%HHY%U6J:S2XA\\
M%A&[2")V\]2M#V+V9#N+V2^?H\2>XY 05=J"D%4<.:4<HC9Q'!D5TKL&"MEE
M.JI\-1S!KX.6/QR-XL ?MR8CN%FO0E'+_@#@<IU8/KIWJ/CPRBJ552JK]&"K
M=)L4YF2#E]H9'W.7+:6,X(1I[HPE(G+F;Z#H79/+7'4+N*))Y*F4>GDJI':S
MC)J.<W40=G](K!\:XUE;R;?#475A,AEUW6'576AW^!9TQL&DJ'_UJ7_KD_-4
MFS,/"Z'"::88TLQIQ(U5R#@BD<")R4 2E]&#\B<[@LPJ?XN<)OVTB:+0^2*L
MTFWHO :[O=#Y4Z/S*ZQYE8(U'A@\<6!USA)%6L.OGDD6(Q.&.]LL0E^F,W9
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
MP,'CG ZKP1LG[CD&?NV9X4WY5Q.514YCYP+%PHNXMJZ-;G.J"X 7 "\ OCP
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
M(J4BI2*EU9'2?0H2@B #$PI[FL/K))D8=?+<<"]5 +_Y#D3OELJ$=0?0:PU
M=WJ^?Q+'5FIS;*0.LHUJQKG1"P>7%NN2,=8G;@[LM[?]JKXP'%8=-ZH[AA_T
MWP)G[ T+_9L?_=L>7A3.F418G,$B<!Z0E4'EJCD<:>!["$MN"0-::&)86Q>R
M3<E#BAX6H"AP7J3T$#B?@]]>X/REP?D,;SY*'X-*%!'J(^*A3AB. @E/>=0R
M8"OL8@'Z*NVQ@X:TNM]KEOXBPY,EB%RD5*14I%2D5*2T2%*Z5\,9R@,.,JG@
M':?,6"L,8P9C)BPU^@'\&SA!0[C_!&)0^/'\^/'.</]F0HETD4N7#.+1)_A!
M [*$<&29UM@2)YG*14<H;F,U?9QNF9L\%$U^?$^Z:/*C:?(,3S=%%Z, -:8N
M-]4C+"+#O4$^Y+Y2<(';N&"Z/*<]Z^7I[OX^G@ZOMG?'=7MW^H#V[N,9<?TJ
MQ H-^Z>O\2L!XACTNYW0RF^VT/ UG];OVB2N%)5.PD+'6FIF"<.,"F<P:7K?
MW>G$?VG]_GB8M3N<.@/#O&;1NX D(;E%@3#($*F0LS'%"-2#UBVF*&DS#JBE
MQ1(W=[FGGC[S/L.CPLWRML>Z[]LO)\C.ZB?_,PA;^LD_!HC>W+%F@CL724))
M>8&X80%I;T/FZL92KX*VN*9]!3P+>!;P?'KPM"Y@G(#.&$JY2<8Y#_^0RH"S
M)I)R#P'/XE+/#UFG3EL9Y9@GDB-OC49<Y;A8,@S1P%A@.GC,;5V1EY VQ86<
M%GPM^/HLK::9\A14E$4C>*+21B8MS2V*=>+)R=L!MK2:?AZDG<JZI,91%A*R
MC!I 6L&14TPB+84RSH<8(E];E[R-]?21FWLGZ128*S"W(*]]'YCSV,B4. TI
M&2X2,TP:; /#E'E#G"\PMV P-[7;&GT4S'B///.Y5)[SR!K!D(V*!4^BU%BL
MK5.MVES-(1FQX%S!N05Y[?O4/-%24?"\B)62YX:G(@3,%9:1<4PE*^[R8J#;
MC!UH!42-,*M1KE\&- [^I8ET* 1NB%%)"2R!Q@G35I(5=_F.N^.3<4Q&3&OT
MG V^/\QVN8+3EZ-G,,#0'[EN;$VF^AXW*L^\QS-7XB5O?>;L? \Y]?1ER>O8
M@[^T=N%C1X/6=@_0[S+!HS7.[2"O9R1WS-9L,1_%+A]=^H_.Z0C0PNO/15[4
M%KA&5]*B2*TZ^ %I44N0N3F/U"=)N#/@_1,>.:?!NBB23TI)G'!DS-9D&4@T
M(R7UZ?G(LI].?7(L:!HT1X)SC+A@"8'?$Q%UD1AL)24\[]H3V3:&MKF:[F&[
M/'1Y\9*_'PP;RQM6F/6&RPF(TZ&#GT/#DJ;T&(!W<XN'TY28\ I1(3SBQ!+D
M(F<H$<F$Q)X[GD^:$%6 K@!= ;H?I!09'$32)B26N-%1$YR<IL9;*221\2%
M5V*D\T/!J90B#+9(66V0=3(@SA1&SF&*#",B8(FQR#M !K,V4+^"A 4)"Q+^
M8%/<,$$CH\ G/*>":$4P#5P(HZT71,T+"5/G6PSH/%;] H+W!<$I*LB]=0HG
MY(,S0 6#1\8R@8BC6OI@J>'JHF1  <$"@BL)@O=)#5).1"])2%(HKA0'S=&)
M<^>4P4KS=#L*EM2@9\'$J=0@IYEQ/!%$ K&(<VF0#ISG)"'A&$G$: S$D+;I
MC'Y@RUR'H4#2\D#2/1").DX-Y4E)I[E11FM-J-<2?HG"!5(\U,4 HAE9/,9*
M8CC%R'@N$'> 1RY0@P+#GL$/9G)#7TWRP9?I;.R5I&>KU'MA^UNL?&<06_T$
M3P;M;/5/L^17K-G"_?9I@8A1&Q)U26&@9=[:Z'Q4PJI B:"BKK%#)C5VR%UJ
M5<SNZ=KLX]87]QNQ3.05RH[N_(#S<'I'ERCGN),4)<^!P>6#+(XEBB((F6).
MI?,BGQ845+:UF [NE=K4RZGO,\ZC/4S9[]>_^195+S3H?MI\,T:%G4S,*@:N
MF"*(&^.1ILHB)@+13EB/*9"@Z:R,HL4O18LM#Q3<$\6-()R' +/ +1/<.JHY
MM_$IM+AX.O-3\:F].&X3MH$3%#BEB,?$D:$R(2(T3HQQ^#\%/Z<MY/19K*+F
M"ZWFI=U'D5*1TI.;3"ZM--)@3)WD.  -EH:H?/*+ + 274SF<IG,&<%!6&HQ
M,2*0\2HA3C!#)LB &(?_2 O,:&PT9Y28?3Y%7Z66*O^-@R&,.8?G*OAGU?'#
M&,:1NJR[*]9K9:'C=.\N!%1_;..KK4+=-.I-OTJQ,QS5(RQANWE!VN=K8;O]
M@T/V":N$!68!@6<G$7<&O  F!7).4N:,3=K%M76!55NI!P?M%F_[]64K?VD[
M4J14I%2D5*14I%2DM*()"S75SC..S:_.#F)^XY/3V!O4W5I7*VNAA-R*E(J4
MEG\O\;+']."@OP$SET=@NV]M)^ST-NUI9VB[->[5@+=Y!>_>Q?\;=0:=87P?
MJR\='YMPQ+OH^X>]^BYU<+7$4><9=)C:>DS$6"Y$0)SFZ@^>*V1QC(@2KQRU
M07)+UM8I;2LUG6%98&&A8:& =Y%2D=+R[ST6$[M,)G;&5B65TL1 %?(Q;U6:
M@)'!\*OAE$F+'>62+Z"17:6]RK>CRA_9YBR!MZ>GV3>WW>Z*;5$^>S2HQ.R*
ME%Z(E.YS:GIN7OFQ/4EWX@L3O-M/FS7:;6:P*T1@;D3@>/N:K[U_\)E_HM0P
M@4U Q!L)-"!ZY)B.2#JEF'<X19O6UIEL8[8@7;&+HA<X+E(J4EI(HSDW/[L8
MS<4QFM>]Y\]B?^,3MM(3+!S2CC/$57+(4>*1C3@IX6B@VBZ6V5RE/>TW_0I^
M[;7\J*IBSY^UAA7<K%N'GUKV4JG*[G8)ZA8I%2D5*;U,*=V'N1FAN<=",FH5
MC]YKCIVSPGN2E -K?@?F=DNUN/WA4:SR#D@5CV)OT/D2=WJ^?Q+'5FIS;*0.
MLHUJQKG1"P>7%NN2!=:''P[LM[?]JKXP'%8=-QI:UXT'_;<6;C,LS&]^S&_G
M6G'..ESB3"#6<(,L-[F'6[1(1T81TYYI:B.0_Y0/>!'Z$-I7<**@>9'2,_OA
M!<U?&IK/\N.%M"9*A;A3#G$O#7*YT9 V5L):B<):NU!XODK[WZ @K6Y_4/:[
M2U"X2*E(J4BI2*E(:2GH=]*),).BE-AR1H7S.E*5#-8B=YWC/T^_@1,T?/M/
M( :%'L^/'F],5]T7@C('DD3*YTTNRB2R@6O$@@O6>VSAQ]JZ(&W.7E;5_:+(
MC^]'%T5^-$6>5;4^))]H[B+D101GUW'DL R(:BZD=,$H)A=+E>>T7[T\3;[?
MQ]/AU2[?N.[R31[0Y7L\(ZY?A5BAYDU?@\_?"OV1Z\;6Y-W&'QCV3U_C5P*N
M#_K=3J@O+S2\S:-%. =&HAG\]))R%[26)G&'<Z/I&'!B=2>..U6R*BW"'S4'
MYR8Y42:RZ"A!,N7S*]0PI+W""!N@G%)S;8+/'7--&U/5)GB9>W',6Y&?>9OB
M>0%K>3LBS7UZEA/'9[#4GP+QTMG\,7#Z9JN )#'3TEFDA12(,RZ0Y<FA(+$.
M1 <&A+3&Z8+/!9\+/K](?-:&&*4-588X'E6RREKODC4L8H9)> @^E\#!XYP.
M:R* .'(N14!.&XMX,A1IA0V*3#!I":?,\K5U;72;T^DV$ 7 EQ' "WK/8VX6
M&KKO$P%V5M&05'!>2ZY4T"IJ2VP24EE#B+\=NTOSY.<!\9L,7!-!N,4$.>PE
MXCSGK-*HX5^!,:RD%]3,+<=I/NJSS/A9('1%"/!]4#0X3%2(#$LCN 0BC+W2
M2A(G% %FS N*+AB*3FV&6X\#HU2@) 5#/% @Q3:?^+21F2!D))&NK1/.VE),
M4^'YXFB!T@*E+PI*[Q-+8$Q+EH3U@7%CI;$B*,PM(\)%F6B))2P&@,Y(0N )
M!Y.<15%HETO.1:1Y%$A0CXWFSIBDUM85EVTE2SAX3BD4O]0'2B;Y _!C,NX3
M6QUV>O73";T.FSZ"PE7-7SJ] +^]9K*&];E./L$_FGV:9__@*+:LSU7I;>\L
M]^[J]8=P=UO!GWNM#@SUL++=UJFMAKE2WO H#F+&#!AW4\Z^5\^KS8V^4J=G
M>[X#'Q\,X0]U%8!7UU,LKDS1>!@<9//K:7]0E]]X7<5\D.=+_/5K)PR/)@!V
MY5MC@>/+KU@'(Q@-;__*U-P_TU3K&]DF5W[FT=; QXERP2<=' %5Y5X+GKSG
MFI,<%^#Q$R-KDR\=59,W.+6'$;DJVL_()GC!U[;[U9X-UGZYOB9A05Z=])OS
M=>NLI/1HL]*H 9B!?E4?X'H-FAZK_"D8DUV8L;2.JFP?_^?'\@&,/<B8D)5E
M,YO6NA*&79\E^V==HU-<H5ZC?VSLOFG]9__/K9V]WUN;^^_>WJZ_BS+DS?V]
MK>V]]]M;,-Z]]_M_[FQM', O[P_@/[O;>P?O6_MO6IL;[__3>O/G_C_O%_Y]
M_M7I <SV1W"/,/CWX@]WU+.CT '\OWVL5ZRAJ"U=;38O(;VVU##@KCT=Q->3
M?_P:.H/3KCU[W>G5CZV_].OX7F,[D''LAIFN)Z:Y? EQKW #<^.<Q_&3QY=?
MU9=N,(_FFC2O-):W7L:OR*W7OG=;PEYA??M7OW?;[U\3[/:'/FBP[$ZW_4%>
MZ0]3PLW41V?XG6,"]20>EKZ3A[4'?VGMPL>.!JUM,!KA,M^TQ7#[&K=]Z!1=
M"1?<G>$N[/35$ (^);WU&.K]WG?%IHW<9VG=-:/\>6(\/S8WM:KMG\;,SL!1
MR9[K%W !XNU'F._P[O-:5#]]"N8QQO@RRM']F+1_]R#[@VMT+-R;WCO N0@Q
MRCN^V[WV>XS7B>D<AL2<&&&PIC(9+Q*S6 I5GYNBDW-3]$6?FSK??3\)6;X[
MV?O]W?&'XP]T[_SCYSID^<]??/=@@^\>_W'TX?BWD_V#O\F'XZ/CBY#ER<[7
M_=_?P-^WV>[O?['=X[_PQ^,=OOO/[K>]?SX>[?[^WZ/=DX\G'[<^=F^&+#\<
M;_ /_WP0,+ZO'[?\V=[6NY/=X\-O'\ZWR<>3[:\?_]D^@V]^WCOY;[K(6WV/
MO^V>?S[?/]CY1+"W@>I\Q"!PQ*5RR)#$D*0F>N*2Y52OK8.E:V.U(.5!GFC7
MI@#3(KU;.=#YLH'I_"8P4:EH()3 <E($<2P"LE+D7T7"W :B I[#:<Y2MNCG
M]/%*V>[6L-^J(FB@[W1CJS?F@?FOW@Z.6J=5_TLG.^/NK-6?X3:\?HC?L"B^
MP:/S?RH6?$%LQ5-8!)UQ_>E>:-F37//MO/E#_)9[H\674HSZCG/RM&3Z2E']
MJ\+8Z(6-*Z+83SN]H>T==EPW;@P&<5CLV-SLV,79@BMVS!L;D]$2<2U9SD>U
MR'$>D<%$F<"!9D>SMLY)6['IE*I2K?/%*/A\NV84!7\N!9\BJM*#9D=PGJ/!
MN5RR"<@DPI$-@-S.::^%7UMGK$WY-%%]&4TF%YZ<7-6/G!(08HI5U23.#+,L
MX!^#G^R5L8 UDA:8GESTUKV&6%MC>6P>V>HP%L":'V!UIAD)N,\,<VP153@"
M(_$66<\8 N,4E7)<A61SR*^-#7DH8)6Z9XNKT_/OEUUT^HET>HJ$V$@)%20B
ME7./>8H,V60X,CHZCJ7ADN"U==/&[,&-KA>O_MFR<A W;'4&@U$NC?8 _K$2
MWM,C\X\W3<IT[W SBZ% U=R@:L:.(Y?11Y'/13A/$+?.(:<Q1<Z:Q#E7U%BQ
MM@[L@T_O-Y9XR(O1Z$=F'S<UNBCM?91VBE\81I2S,B*?"$/<:8&,4AI<B"2B
M)M8XJ];6A6(+I+(K%>'8Z_=0O=W6C780'[3?LA+.S]P)Q45&Y)]9 ._RJ/;3
MWX,F!'L5F[8;T122,2^\VM^<)AD6+ EVU"!'*."5L HY#'AE-"7.ZHB] [SB
M;?9PQ"HACL75\KF3C*+ESZCE4ZPD@! #Z#)R*FC$ \%(2Y$0-LJ#*\%UL&9M
MG;45%@NDY2L5]7B;LW\&64U!$5J^BJ'3Y ?ET\V]T*KB<%3U2N3CB1)#+L3Q
MIE]M]4=NF$;=#>]A5H>#C5YXUTBC --]@&E&TD>DPCB<%&*86\15XLAIJY&V
MRBOBG#=1 #"1$N%8-LU]WCSDHL./IL/36RK:*2]E0@)KT&%*5*X+*U"@5%!*
MB%32KJVKEY=[O/"<(B??M^JDTLS$1YW!4<Y#GNRIE)C'D\4\?K>=WN#/FLSM
M@\=S51IY_]?=Z.V<.M]B0.>QZA=PNL_IB(.-*ZUA8%P'?Y%/8%5(3#H@QAA&
MW'&"'"$1?AC*HA?8Y"2.<=?)!7)^2HAC\4(<MQQVNH-V%RV^GQ:?W=!BRCCU
MF@GD8P".P81%@,0:41(-33+86(<I'YXX6L(7/Z>(=<>SC*+8_.IL4VKM)$?V
MZB!?B5H\&=6H!?%;EL#F%0&4\.KCD(QQ/6#.)9'1&60E]?GLBLSQ58>\ (KA
M=#)2RMP:HRWH@]/*2B1C<;5Y[MLH19N?DFQ,NDD2$XT./C>XSB?1HD'@*WCD
MF!21Z4"(!6VFM*W4(FGS2H4V)DG3K:']UG*Q%U-GU0(:BU&"9B*(IMS#@?T6
M<VP5_KM9;V&5'-$Y8M6,SK?86*RS)^1,$H@G:9 V"2.7#]7E*\*X.DET1D_%
M9VGE7>(:B[][4G3[673[)@\)D6N>NZ4JX1/BPG!DHTLPP13<#<4==3SKMI /
MZ3%2(AX/+>Q25W"!S\,KY-]RC?E.B%6)?#QMY..WT0#&,QB I^0ZO7KV-R^D
MLGE5*!M59>&O=5&>S:/\SYW>QDG>%]Y/MWSESXYUG6YG>$8*KMT+UW:F.0L(
M524-G$5P#/X5=1193RDB7E-&P(P99]?6F2YE/EZP^L\]5/)DZE\XSQRQ8:H_
MI8G"4R\0$R& /\,3<HIRH$!&I,04L;F:'6]K-IU04D(O3Z+D^\.C6*U8K&4A
M0BWUQ._U>_GX4N.2E>3YN6/2[C1?T4*#54H.T<0YXKEQK@T 46#"B =/3!LF
M,B9)7,[(O&#%?KPX2U'LIU'LFV0#. 7F. H4C4Q -EQ$.AH'W ,+H!\)"^S7
MUDF;\)=:#&3AR^<V_'S0ZO2NUL2MJ_75QV*Z8V+^T_5Q[^JP/><]5HI>'E0V
M-#T><YY^+I@<.U]R*ZT5HYQ/O+UWW2*!%:KRP<VMV/P7'.2Q0-Y=R*,8I_D9
MI[^G6:=U%*@E#TC4QDDX!<9))V0-C;GY.$G&@'$2;4*G#VV6K;V%U>N%8)Q%
MOY]<OV^23Y\;72>6D.'9JU3@4&KM&3)">AXHU\JE?":;Z)=*/A>>BC2^6)UB
M=$E#?CFU9S]-1U8BM#__"%A]G',:LRZZS-2I"9?(];:14,&H>V'4AQEYS=FJ
M,(^1%C1S$):/702)+$\4JTB#X'QM79:=NJ53YR=.,"IJ_)1J?)-J4*P5X<:C
M%'Q 7(.@'!,429 ?L RC/%;@2N!R1OLYZK[$4]L)DT)T352KGP/"XS!7"7L\
M9]AC+)Y))N0X+K_1"W7,OK0-F3=Z^1DISL0'&IW(C4(,XIX!_Z!<HLB)33PX
M3Z+*CA(3TU7X2QSD12CZW).%BJ(O@*+?I"DP]0E3%E (0$YX8A14/FBD8L3"
M6J\-HVOKNDWH@IQE6*E@R-8<6P&MAM_T!/2D] YY-( ZG&8BQE$JL;)(V5S<
MFQ"/C'01>:., .A*P%#J@Z'F0:>M2C!D@97Z":A(4>K'5.J;K(,P'(@T'"42
M(N)"):0-5<@FG# .5M(0U]:);F-!%T.I5RH^,MF7;#UDVV5YO:3%HAL385Q$
M9@LRS0N9/D_3#>)YPI8EY(D5B.<2%)HDB43 WA*!J5!N;5VUE90+M$-<HA^+
MEP52]/HY]7KJ7+?V6F*AD,*YTWE0'%E&P*N@CCD&:FZ\7%L7;4P?7/:Z!#M^
MFG54HW@MO7C% AT+1SRR//Z\%$?!J+EAU/&,BG:&NF2"L,@IPA'WF"'-F4!1
M$,%"X I@*]>>T&K:*2JY'R]&M9^&>Q35?DS5GJ(?0?*4L$>14XVX,AY9I1EB
M'B=.F+>!N'SJ23[\U%,)>CQPKZ6*7V)O5((>S\D]-L?[7?]TAD>;HP%,2ZPN
MZD$4K)H?5LTH;^<=^$*Y7+]RT2,NO4::68NDL5%)1[%P%%PETS;TP3RDQ$ 6
M5\V?@(<4-7\Z-;])2:35@EBG4%0JGX4)%#D2),)64QPL>![<U&K.93D,\YQE
M7TI 9$%(22V-RR:KMSE/I9/03X+4C+)UP3I'..5(ZERVSL4$7$1CQ#2+*EKP
MG2296R>A$A197/5^ C+R'?4N:GP_-;[)-1R+4B5N4? R(LX81QI;T&IL8W*,
MQX9K+%)8<YZQ#Z86G&?LQ6$K%T)JG>;VG2&&ECN[6OL%A/'EY_G'>&9<OPJQ
M0L/^Z6O\"IA7:]#O=D(KO]T+!Z^Y<Q.0UR:(Z^U86K^=_3W(%<,OP&OC0F#%
MB9H?L,TL4Y>$5%H@KJ,$)\HJ9(&JP(JSEN,4A.5Q;5W2MF;3!V5^SHFZJQHM
M41QE=9%A[K2F(,,S(<--RI-X8 Z3@((B  ^>2.24I<@9HREC5B>9C_'SMJ8/
MKJK[1,@PI]#+@C A=4OYD2]Q<%?2<X=WOXM,GKO^W;W'.$]NO/#5$#?\_XTZ
M@T[6RT&[U8MU+^^:+-M\I8IAQ78*G_4XUEM[5M>0/^AO-+,_*4$?!V#Z]E,V
M?N,KH5BX^5FX&<7RO*>6Y]@<#2%O(."$+&8>,>JX)#1BQ^NR\9A.EV@N9\1?
MA'K/G;X6]7XV]9Y*6?+>.5AJ2$EG$+? 76T*"@D>B ,83\20M74F:%N1!2D"
ML5)5FM^.*G]D<_4:X",15.*T[HM5%VC. >VC?C>T.B<YHM>T75FQO</%HBG@
MD(,+/CQ[V[6]X48O;$\$5E!L?B@VHYH>-M%$%B7RX&_G^A8A%_O4R'(;7/#6
M2"_RN0_)'U+0M^P<+K!R/SY)*<K]-,H]%6/#T@5*(X)%(A WE""G/47>>AHC
M$U;G[ #5IO(A!&5!-Q67AJ!D?M*IPVH_3T-6PYUZ?!JR<RF'@DWSPZ:K=6O^
M(GM;GGR*2LI@O4(N*8QR<7%DO!&(AN2C]U["LJM+C>/I Z<E.K*PZKQ0O.-6
M;2XIB#^OR&<W%+D^(*Z"0*"Q"7'O<&Y811 FQH5(G6$&SRT%L01#GKH_YFKX
M0(_&+-[T*_!^8-6&P9NJ?U++X6(/]6JR08&A>\#0C(J\@#02JQ20ELR!K\,U
M<B[A'-<(7%//9"2Y-=&">#HEC+%X;.*6OD1%E1]9E6=D0W-C<0!!$8*X2!8Y
M0A(RSK*D@%QXP_+.2LF&?N9LZ-$@AMP%LW.?I*#5RW=\8B)R"XS=DODX$\%*
MY.,Q(A^3C6,3K-/!HJBLR[T#!-)&).2%8IQB[K&5P%0>6K&WI$._0'AX/)93
MX.&YXRD7'0>84T9S)!6VB%LMD&$2_L5$B(1&)07-[,>T#7M(<Z22%#VWI.@W
MG9[M^9(479*B+SMH-8YB*X&GF"&\'ISKQM8@]CK]JM7K#Q_&D9?0T#UK/.Z*
MY[YY*8ZMZ(9E:V >INS\:L%&&!>\RR=+%1=68Q1)R$< <_Z!4@IQ"3Z]=)A3
MYQ9Q:Z!L]2U><.XGU;G0TP?J]-D-G=8>!TV80<*PB#B-/.NT1C%XJ;'GBM7[
M]HJUE7BII:*7C'XXV_O< KY6];_"FZQ:GO.BL(X_\SF-_;19Q= IG&,^^+0]
MS3F4B;!&N4="1. <"1MD-#&Y]@"WSN#D@BX5D59 F1^5<WQ'F0OC>*!&WV0<
M'G-%8G2(J)A]!TF1EB$A0BEUC O&:>YP)W ;S\@5?!E[@HO/.)I-\IS+/ ^Z
ML1)>T=SIQKMX.LY5V$\ELC$W3-J99AG&"+ IV")*K,\I"@)9QP.B0DGG&5="
MB!+96%8=?M;34]]7XL(N'JC)-]D%88EJS@(B1N?2BTXB0.($FDQ%TI3'0.SM
M[*(<XWXJ8@%*T#J]<F+*V]/3W/C;=KLEHO'X%./8GJ2+3,A<9R+/_F:>_$(R
MY@)-N],D0R<?!&<<<9*;XM!<0 8$AT!.F$8L0W3S(QDEE+$*)..N:EQHQ@-U
M>6K;1%+'5+1(&PD.0]Y ,0D[%$4"G38)+OFU=2;;F#V$993PQ<\VMW+#5F<P
M&-F>C_"Z@W(.^SE.2S4>S\Y8#IM9# 5Z?CH+8]+(1@NOE:=UX3G$N8G(.9ZK
M0&B)@]?!YI-1,S9KRS'K%Z&MCW;.>J:V%A;Q&,D7DVI-$6LK0(N3!R^+<X61
MIC@BH2-A+&GO,*^/#D@F%T.=5RI6L5FWB+"=4$<K^BG!;7J'#Z 3J^'=/"*=
M>#_L^\^%3\PGPV+2AIL8[5E4R"FC$-?6(>N21#H$"_"D<0JY5R^>[HI73EJ_
M"'U]1$)1]'6.^1-C?;61"4Z"18$RBKAU&CE#=6ZUS96C7N.82SSRAU2A+G&'
M>3"&K&7P"GF[ _XYZ(2Z*4F_5T(13\X=WO2KS0MI;%X5QD7_W8M37^5HY&-G
M78R13$0:8A 4T<0-XL)R9&T*R,:0:+ 1JZ1S17VA]6)X/R68L2S<H^C[ NC[
M3>9BB"61I5RZUC#$9<#(!,U1,I([X82DU&9]I[A$.YXUY=->]@!"5>S:80RM
M7%\_OW )?#QQ=D9=IRI^Z?1'@RN]F6:B5P&HG\S0& ,4M<8$CA6*,NJ\M<*1
M9MX@2;4W($4E<QHH?5#B6 F%+&YZU>/D9=Q#@4OJU9S3-2ZJ29)D+=4H18%!
ML4-"AA*%J/7"L4""G^/)]1(\F<<IU^%1;,5OL?*=)D%TD$.)K?YIW9APQ2(H
MBW+FM0[G[C<BV![+IO0EFR-T_37-213Q27HMD9(A(JX210X "V&F7:#:\*#J
MMH-2TW(PY>7J]:,>?RUZ_?AZ/545-W*<-'?(!"$0E[D@+K412:N%-EI:3H"2
MZ+90+[7LQO(4QOW7N#+NOUNGXWJ*+7?62O<I$W<'WVJ%ZV ^>9G<$CYY**3-
MZ)"L=9*F=K"T"(@G3I#Q^7@_\T$E984Q=&V=RCF$3Q:E#.X<0RLO3/V?D]O<
M1^D+R9DC(MPD.2PF+@(#YX7JA+C(73R88\@"-@CI0=S&KJTSJML&SZO^_\)5
MP%WFW@#;*45?[PG%;_[(]@YCJ[+#V&K^/6B!8F>&U&YX4F[+_ 4TIC<<M.O.
MS%4<#*N.']8G>P='I8G @K&C1KS[:7LLW'<@V_U>QL[\_^U+<;Z[$&3=DKX7
MKO_ARB<+HLX/46<T>&9"&B=<1)H L^*, [WBGJ* L0W2&:-Y7%LG;4:GPT$+
M5TR\-!M8LER;IX21@A3W0XJ;W$LY+I0@"5DM(@*^A9&QFB"O@H@.6\6#6%O7
M\B&-X)>KZ<!R4*X<=>KT?!5S993.X_.KE7<_Y[YE]B#@>POOVP=GM5D 6['Y
M+_S>'6497(78!G8+X9H?C,YH1&D$MYQ("3ZK#;F@5,J-K7.P/E@NO"+PR]HZ
MUVTVH]+#8GJP);BUS,&M@BY+C"XW25K2AG/!0%U\/GQ) T=U+SG '&UPB(:R
MD -D;;,TZ#*G^-A"<[3-NW.R=LO%PTZOE_<)^ZEU6BM@R5^Z#2YE\"RH0)WV
MG!M*K52661%] ,3TE'S:R2A)*"./B)(%].8'>C,Z9C+/H_8&#!YA!"B5UL@I
M2U#T3 5MG*4<KZT3I=IDH7J.E*2F.2L[=9P:RI.23G.CC-::4*\E_!*%"XVR
MXZ+LRZ3L-QD.U3HYHSBBX%<CCD5$%@N#/.9"N4@E#124W? VR'V!E/UE-;J<
M XV)\,=;"<P=26?SMJ\9R"3T1[E_8DT['^0=+MRL_G_/-#DOQBQH+155CA$K
MP64F5(L0,%=81L8QE:PV"X\=ARMF87YFX?.,7#%EC!<D(@=T'W&3#-)>8G!\
M(]&.6YTD.+Z4BC;7<_9\'ZAGSQQU*TA;D'9^2,N8EBP)ZP/CQDIC15"86T:$
MBS+1QMLN2+M,2#MUT !,IM T(9=8J-O.(^,=041P8.22PY])1EK5!@?L12!M
M3=U_&5IX(/PW=+ZL_R_\F SZQ%:'G5[]=$*O YR'Y1BKYB^=7H#?7C-9H^\3
MZS'->GQP%%O6^_X)//LLAP_K)N,M6\&?>ZT.#/6PLMW6J:WJ!+WA41SD6M=Y
MW/FX0BXYE>>UKMXP/JL 'Q\,X0_UN>17%U*].47C87"0S:^G_>:\\NNZ$$3G
M2_SU:R<,CR98<^5;8VGCRZ]8!R,8#6__RM3</]-4F^M3<?7G4349S*D]!+I2
M1?L9V01C?6V[7^W98.V7Z\L+UM;5^;OYZK>^8$J/]H+-B@9$[3<U<%Z#QL8J
M?PK&9!=F+*VC*ENE_^EPHESP20='%)?<:\&3]UQSHBVQ/'Y2H!U9O?.ZSW5^
M\G+^WU_L^BPQSE9],4OS'WWUJ9FK[X^-W3>M_^S_N;6S]WMK<__=V]LU<U&&
MO+F_M[6]]WY["\:[]W[_SYVMC0/XY?T!_&=W>^_@?6O_36MSX_U_6F_^W/_G
M?>M?32V\40S_7OAW^U>G!V#:'\$]PF )ACOJV5'H#+\WM=<7/@RT-HZ7P%W;
M8QAPUYX.XNO)/WX-G<%IUYZ][O3JQ]9?^G5\KS':9SVZ88SKB6DN7Z+?*]P@
MX#BB-G[R^/*K^M(-<M%<D^:5QO+6R_@5N?7:]VY+V"NL;__J]V[[_6N"W?[0
M!PV6W>FV/XA:_G!+PDQ]=(8?.*9)3^+SZ!_I0),S!W]I[<+'C@:M[5X^G_D^
MG@+-<;%J,=R^1E\?.D57?/>[\]B%G;X:0G(X[=8MZ?N][XI-&[G/TEJRU(?9
MJO9^='K:K1T(<"; 0/AN?S"J\E&@U.PDI&[_*W@GC4^?"=Y=5M9#,HOOLN1^
M>H_V,<:X*EM+%Y60?VX)W#7]\#GOL5(%FG8R ,?!\"';L2\ML#SK%5],>'CN
MF?&3%?06@&$O#E]&</?X#7QN5WPX^/ML[Y\WW=WSO\X_'/_-]W*@]WR7?/AG
MEWP\"-W]@]].;@9WZWN?=X_V#G;@<W^?[VWM=?8.#O''+7^^>_[?HP_G_^WN
MT;_%[N\?TVYG'-A]C[_MGG\^WS_8^>2%($1[AZ(,'''L!#*&462)C-11SKAF
M:^M23_<"6/HLJ@(Z+Q1TYIXP7T#G0:!S?A-TI":2.!&1BC0ASJ1!3JF J'>!
MY5VEY/S:NN'3#8.6/IMK67B:[Y_$UM!^BX-VJQ?K[:$J)GB]5>M;]KQD)XOA
M($OA GI>_$[W4^'2V309<L%0H[5!--DZK3PB0X)&ABD/5"@%77=3;,NY':59
MH+2@HL>/R!^*'C^B'D_QBRA4<LEAQ!/VB&MND14F(.NI)2!)KHS/>HRY6B ]
M?EFQWUM*$_1[J([Q7A:\?%!T=U$BN(\9I5T.RKA]<MKMG\6\)9S+K)^.*G^4
MZT^<=NW/M:M;"5,S=\IXT2\SAJU1;C;<G-?^K^V.XD1$]6?>C@7T%N13K-&\
MK-'>^VE6*46B#!.+%%$1\2#!&GF@EI@&'ZT#<1-@E:P-\E\@:U18Y:*SRCFH
M^DOK$/-T6C[%.95D5MN$49+.(BZ]0B8RC[R36#!F+*6D-(AY9G7=BBE6U3BU
M^:*A8\Z1KD:Y)/MHF%.DZUWG4F#A:9K4341RK<4F.,RC_,??1L.]_O!#K"/O
M!;KF 5U7PEY[6QM?]\[])R584-X2!/($GUEJC0SG0%6$$8H2,%:8S0VZ%F\?
ML&CVXW2O^UG-+O['@]3[_*9Z4Z,=9<0C)7E ')08.<4<4I@(3P4--!^4%;B-
M9[2E+!MN3T1,W+#5 2YO>SX?P1H,!_-C)2OA7LT]DI)%LC.6R&86R 2Z&F=K
MK]_+@<S]ZJV%^;+=\>\'%;QN,]K"5^8 :/N;U_G*_I;_))70EB2.A' 4<:4Q
M,E@E1!0WTL)%J?@BNEHEI+*H?&6..E]T^SZZ?7Y3MPVC3"FED6>Q3@V*2 ?I
M4< 2\)PXS13+Q7(7*52Z4B&4_02L/I\EOYVD-)*8_EE"*D\34IF(J$:PC49
MC;_5.%L%HNZ>77"P<:7RT%]B]_SP_)/4)E+N M+4<\0)T\@R;!'&EJ:H#4A.
MYNJ3"^1,E5#)HE*/.VEL<23FH\EG-S19^! Q21(%[AUX$M$@AZE!BAG@&3KI
MH,,B1CY7*C:R?UK'#H%R=.N.)G8PB, \^FYHX;.YJ^YE:SE0E%;_QN>['>LZ
MW0<WUWW9>#;W\,F[/([]]/<@;F1Y[8^EM=.;= AXTZ\N)/MG%M2?8SF=E7#P
M8^SV3#:JN181<ZZ1<D$BKB-%EEJ'L/3*1P(.EK=KZZK-:$ER?L$*/_?825'X
MQ5#XJ<P4X2PE@.2(1Y?@!_;($J=1-(88'1C#JLZ&YK($59Y);R<96G4-C%Q(
M^S27QZBK:-<<YJC?!9YS<EKUOS25]TK*RG,W:#OM#&UW^]MI[(7.,)<ON65G
MNX#7/5RTG1O!EMR$,A?Y%T0@')-!8*D2,E)3)((,C##,0V)KZXR0!7+/2K1E
MT<G*W?6WA%[FH]=G-_5:ZVBU]<AK:1$/#B/#I4#,"Q(L3TJ1M,"AE\FS)BN:
M-T41%Z2HT*+<XV4=:9M=SNQ=!*CRX,<TN<3C(F9W;(K2^MH9'M750F\MO.QL
MMTX*&AS%'/8:]NL/VQ.8-OAU<-3_FDLY?^\.EP6;KY58 Q+I@$^^;L'_[KUE
M5\[F+9%[49=2RZOOYII\B&/WTDKBS'K%%T.@YMD09Z-WL__"QG#35E6N,%\?
M/BKAG/DQI]VK'A';/=Y@GTR$9:6\0\I'\(BB2,@ZRE%N>Z@".+=4T7DWOEF@
M$&[!J)>*47-L)5,PZFDQZNP:1HE/P@N55&+(Y;XQW,6(K!88L<BP$59HGRM\
MY98QA,^K94R).M]3-]_=\$4Z=1/W9D>]#_Y$U:HC(CD076^YE_CR8].KZQVN
M-IO9+S&HN:#47]-,"D<<=5(4R90K,S#KD58F(D(\55YYX\1"QJ!*?'E!J<<M
M^EOT]'YZ>I--,.RLB '\G!!R!V@->BH$0\PKG8(5E'BYMBX7JM7[*I3H/^CG
M%@[W"'>6IL]S] )+*]+2]/E%6X*_IQF;PTI:;!D2D5+$M=9(!S ,5)L0+:8<
M)U6:/I>FSP5IEX$N%Z1='*2=BN"YI%44!C$6&/C&&)"6R8"H4L8S+9STH31]
MKF]3FCY?RX59G:;/!-_>]3D/MT:>'[8B9GQM_>&MHJ5Z59I%/VNSZ 7L[+N$
M?:'W]@^VWS?FXV"_=4N7Z#<[>QM[FSL;?U[I%[WP;W9KF^4[CWC]?UWURXQ5
M=T><46M7OO1,T@5;U"*O6F.RN3<Z@?OX.23K7R>6^]6A[77.:XW?O#!H\ L0
MRK<5&+S>L/YU/[V96+CW%P9NZZ(EZ0&,Z;=NWW]^9A*Y=S8FD<?;9[O_P'/^
M 2)XOG.^NP6D[_S-T8>#C;.]XS^ T&V?[1\<P7W\.1#";OS/N[./_X131[G<
M/=CY]N'DW=''K;WCW>/=KWN_OSG>_>?-T>[6#MT]^9M].-@1^WG,YWMI;VL'
M[__UR5.<-(L*814]XC8X9#PER%F"!8_*\^ :SZ#NR[Z1J3@6R2:N.+=)<.J)
MSCN]B3H;64A"F[56!&9^FA=Y-0)[\)L==.JTQ-,K8JE#AP$^6'5.)TF5;C2
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
M;XA7W$1LJ.:&,PORMKE5FO6"QK&FE_#0\FCZ5'A(8RRU5@GY9"+B-'ID:8K
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
M1!VGAO*DI-/<**.U)M1K"7]$X4*-2_B^N%2@YR[0,YO:&@+#T>8P^GR8+J-
M.FB#L!5,*)F2X3FJGB]3S=Z7T*3LW!L6>^'[?K"[).D_[T1\K:6BRC%BI>0
M+%J$@+G",C*.J603Q]$/(R.+(O08:-2:4\S+^<!!@=7(. D&FDL4.4YRRH\C
M0H6$"4Z5(J26J9E!:5NR:$9F3$N6A/6!<6.EL2(HG&MKY%Y%B4X\+861EX61
M9SPM,3&GF6!($!5 K> 46<83JOQE6#&IO*H8F9:6@L^9D8M$7BU&GG%- !,[
M#"8:BEHEQ(43R!HP%[SWB4B"-;.L2.3GS\A%(J\6(\\8^B8H(0-.2"0"$MF#
M:FTTH\B'Y UE6FEMET\BO[ R57\<VMY!J4]5LDE_:F%^>=P"54-X8?CM.L3O
M]/P@VF'<CO5_=WHW@GX!];N ^IPB5-1@E:*T*'*1BU!YA1P&C"?*6N>\,HKK
MM4TYJYK]NG*)HG<4 #^<;TG=+V"[JK6I"L0^&,3.>+*8=Y)2EI#U2B">O$=.
M.09$)8SG4F,C..C-;%&1C*L&M 5'"XX^EM*Z@*)316E];$2=+2SEO>8T4F2(
M3XA[0I&5W""1L+$I$L^(!$2=C3AX]DIKP=*"I:M:3JH@Z(,AZ(POES,MG @,
M89[C15W"R#"3Z_,Q[4$41N[QVJ92YKGHI/>L$K4LM97>] =5(->H*J>0Z\KT
M<O6 ;ET](%ZM'E!O%</KC:S+5'=G3ERO1K"YQ$Q5KRC!F/';<?2YB!&P7FB/
M&IU^KMF6Z]+T?;NJ;G0"/#A;L,8.&[W^J-&%6P9MV]EX'K6J?EA[ZEJA'.ZI
M4U$[3P/CQ$?'+4Q;:IFB2LZ(2T6].I,Z3&UXAUP]JCT<596 )NC6@(LPRX/A
MM2)6TT)7+N:LUHM:5QN-7&?HCWX7UNYT6MT*O@Q[,QUR6&WPY8:@Z_#7\7%_
M,*I(HFO;@.J].E8P?P!+^;4>Y7P*<XI97=WI^?6&?EP_:/DII#Y0J1;#S]G$
M=;@P*7-XODG1#GK ,6$\R)]>Q%TVTJ#?K?Z^2%">&?/TO(Y8Q=WP$B&F.!B
MT+Q,"#.#K\^I'G7;:E&EBM.JU1HJDRU5G$H5IV5:FE+%J53-6<95+56<"CTN
MTZJ6*DZWJ.)46^ZEE%,IY?324X ?LI33>4WL%Q W?/3Z;+_[]AO\R_<_PAS/
MX+][,,_N#FE]? -W-T_WCSS;__@67_<U-_=:[4_;;^#?0_C\'<SK\+!UE/W5
M'\C^QU9W_^P_[=99./RT_6YN+2=/G%..4\2(S0D 5"$3N4 Q.4^!0#BS9&V3
M$;EN1*E.4*!I5:#I(:LY%6AZ"&B:"<W2,LFD!$$D88%XH X!$7LD4O"*"^F4
M3Z"ULMRA:IGJ%Q1H*M#T5 6="C0]!#3-Q#AY19*ER:'$M$1<$X*T4 19#5O+
MC%:6:( F3=<)U06:"C2M"#0]9$VG DT/ 4TSP4,.D"EJ)E&4RB">B$-:&X("
MMB07R&1!TNSK$^L"+RJ :(FJ/JU**NB6_^^X/6SG11_>Z,I^\7GI"TACK('I
MR';3]U%I"]:QVHVK\)3:WV) 9W'0+\AT!V2Z7/VIM;V%6V<[GQ/FBG+&$/,4
ME"8N0BX;G@#YD^',8.:U7P,$TI30WY8H2;U4FUC6A+F?YNJB=-R+M<^NL[;"
MVHF8<EM;CA$8M0$Y@3W\$,9Q%@F+:6U3K%-\[SRZPMC+R]@+2. JXOJ)>)I<
MYVF;A K.$<29!$,"6X:TBQQ)'!1S2@GF11'7+X"K%Y9+5,3UT[ VN\[:/!E-
M/?!RWE;$G?:Y*C3\P,X(F:B0S"Z?N'YAQ:+>74E8^"D?P6W=L<L'3X]<Z^@.
MWLO)MKP[S_(I4/403H.I.U-9QAQE%AGO*.(D261-]"B"&BF5%9@JNK9IY+K@
ML^$I=\XH7Z(SEL+@#U=@IS#XT[L.SAD\R+RW&!')@,&%5\#J&@P.+IV5"8.B
MF9.=R;I0O##X\V3PA?D-"H,_.8//Q$I@D7C"U"(F4T*<)8LL(Q9%IXA@-G*-
M08(38];9G#"NPN'/@L,77H^D</C3NQ.F'"Y :B?,-6(JUYY6(+US$ DRFA-N
ML29:Y/YVG*]C-AL-]20<_L*B#;8G50HN%2DH00=+$'0PW9?=-(&L E0+ ZHY
M]92Y)9[HD) 328$J8B72WC*$B0E*1AVM!5N#4+RNZ3)Y/LN1QNI&(!06?T@6
MGW$G>.!>IDU"5CN&N)<!N=QL#D<3$U5:!:K7-HU>IWK6G5 X_-EP^".&(A0.
M?T@.G\V]D-8I8CER*A#$DW'(YK0P[[S#V&@14LZ]$#DM[-X!SH7%EY?%'S$N
MH;#X0[+XC$/!!DT,]PXQK3GBQN1(A:114IHJXS%(=9YS&-@Z$, 2L?B+*O[Q
MP\[5/WKK4M;ZL=;GV4#^0S8<+?EIB\?V]JP/AG I;.("!9Y/>6-4R)'H4(I<
M1">#-ERN;3).UFEINE(:!11$7=W.KP51'P)19UQ>+G@<K*!(.TT1MTDB%X)'
M5G&:7&(F\JPM*[S.Y*+JI!1$+8A:$+7HJ,\"46=<C,1Y@:4AR,@H$,<!(Q.9
M0 (N8,%!+ 9;=-2"J 51BXY:$'4.HLYX='T0&B>1D# N(1Z<09;XB)1525'-
MB%/ZV>FH5]M:58U>YG3JF?GD4C.8"<=(E:?WVW&_+ACS:A [<._7>-&SY7^O
MMNN9UBJ_^(IU\'+CT<U?F:FZ_40M?0B[VAKG\L_#P47M\8.(W"#:+\@FF.PK
MVSFQI\.U?UWMI=/NH:M+>/WM;WS'E![L'6LJ F3I#ZH=?P6D&P?Y+IB379JY
M- X'&7W_I\V) A,SZ>"(XI)[+7*;9*XYT998'C^KM<V]JDE1/S4RQ@+Y#/_O
M7_9:%ZHGI;7Y%>__L]5\T_CW[E_;.ZT_&W_LOOO[YA9IRS+EUN[>Z_<U'N[M
MPIQ;VZ];[U]OY]_>[_ZUL[VU!W^\V6EMM?[8V?JK\7X//FB^;NV];_QRWA;M
MUZ5_RU_&/3L.[=',7+_3T$P:&EVD1M,8N17<$JTQT=BRQ$RPYGI?..JB%UH(
MSSSFTC+-6;#2!A<22*NHUU:A =K>8>XK5C47Z_6K[L?M!/*H-VKX26NT4;_1
M'P]FF@/F_F67V]U=:EEVG_:%\*S1L!TJ*,B/'8+6! \#,?ZU>LZM>Q ^R7I^
M#YG?Q=R++Z_1WW%0J8JY#=RN V:Q5ZNXK71WQ1]V2[S&149A81+%%EB-*QRL
M9]A(*PBVB0@C+_+8<T]+7W6K!)(<G*_F\:75[%^L)MQQ/(C#+$K.:1>^.NVP
M-SJTH\;AI,'E:1PU7(R]2ZT7UQLGAVU_..G_E^F[BN"X-$)%W_V>SP_N="KQ
M9;N@18XJEG%QVJ\QS&FOV-BJVOW=P QU"\]IV\=#&QK_[^'=1^*ZL7.> S-9
MZ$M4>T&TMS-ZY&H:/9WX[W>GGSZ&8T>Y;!WMB^;VE],6;1WFOKRM/U_S)MTY
M ^-'?-KK''W:VSEM=<$$^O@I-8^^T-;!9TF,=$I0E)(&FT5Z@2R7!BE)#5/4
M9F-T;9-CM<%F+)9&-[<*A9VN$BY^0.OK=?_6&XD$]@6(['KO#25UHDJQ:"VG
M.%D9P")VU@2GB(YA/IW0GR(3^#"K Z!SG],$HB^-*,ZVOC4//BM%N2;2HXB5
M0J ,4Z23)4@DIF/4T@CGUC;5+$7\[T4;WQI?+L J]P6=PE(?+,H*/X;C;,96
MK4LGA-$:=P'I_<^3P4_L_.O)G$'RP"V[Z3U\.DSU*_U=1?V0*Q@"PLB_ EVB
M4AI>'H4PH) 4.7<.!^1%SG=5,B&M&*"(XM1RGJBG(B>93"EDLJV;$T6K;O.;
M*:#&#5! &@>Q%P<@/T^_0T/GA/,]:@',<M@29Y6WW =C/5$6)V&4USI)_$34
M<M(?!!#U+XY>7I_MOOW,X&N:&(? S/:(1TN18UHAI< L\=X8R]G:9JV4GT8[
M&,X0SB@; 94;9*.QLOKU]E1!.^_&_4=_.'HF6O6/M>3WE:'D^]UN>SBLE0*0
M"B>@FN;_7FKU?FQ/!WWX=&2_Q=J,&\11&[ "7KQQW+&33MAM-Z[UZ%]&_8.8
M*63]P@;T>65_7:^U:#O(NJZO1["=C"Q5"_J+ M57>J!/!QE67_3VN U?JA!H
M/,S"RC9R\_+4!^VG88^/!WT+:KB]I(!?G45NW9T?!Y_"U@WKZY4?MGK;:;OM
MX6&L6MH?QM[EGMTP,0?8F-JC1CL_ E@ D.<<'@^ +485+,*R]'NQUM,S$_VP
M9_KR4]I>/^\6V"R#4?O,GN_3U=4]@96_B_5QW]S7&3/DCPL"F3)VYNNM2],N
M1LA\Z;#_K?7V,Y4":] ;D Y&(TZ%11K3"#\X8Q30A'("1LC&;/&K<Q,D8\1=
M:."^R9&%!A9( Z>@43)L#2>$("541%QKB2Q1'%F3! ]2JA!!0V ;Y&8:@-6]
M\.W5,'@GO]XZ2)EA5N[:7V/G=/W.-'7?=+Q"4XNC*5_A"J%12,:1Y%P@+J)$
MCE"-P(H-3F 7P3C(5LKWB.JN1'#?A*U"! LD@@I8K+$B!0 6;&U=7-$1(G(;
M*YUP -#)M=?,QFR,TW5@J6'C[N<%5W'EUJ<#2Z.#77+TUBII#@8 .WT0O[;C
MR3 OS3#>J/N"EGJNLV;=-JOIC6QHPS58U^D1#JC(OCWPX^YPE)7A8>/0?HV-
MOO?C:M!*B_?]<2<T;$JPEC=HR'6RULW3V6A<.DUZ/'UAI_7FEGR] PO='F0S
MY:_^\,>%WU\>4W\ANUN?.?6:*BY14(0#4S.%;-(!>:Q=%#SZB/5CIM*7_5WL
M_FI#O,(A(1LL0[E7&](D9.0.+C@B!!7I,>L=E?U=[/YZ)E.(N1FWCPKV%V-D
M>?"@H^7&DMH*[L1CYLF7_5WL_@9I%,91(T\LR;U#*7)<)11$CDB1<$70M<U>
M?T;G^HD/&NWS+6ET8$_BL#HR&&35;$$1'TL0T5&-^*JB2'^+X*+W0+"C>-#V
M^8@_#D?=.EYMM33/G=YDY]J#T/COV ZRGQ,TO-D A*X-L+=W,M0L)R21(, 4
MU)S+8)0%X+",:$.-\/C.7L"_[6FURGO]JN_A(.Y<K'RQT.:!16OOK6B=?2"[
MVSLPWL[I9^:4-@I@(W "P@#@&SGM'7*.8\)5C%B!V"=S;+6)NV=BL%W0?.-K
MVP)AO-]Z\SJ;&)^BWSVNC8#ZLTP2MMT;3GS_=G#:R+;*L++Y;!YI.!J,JY&
M\-K9GCD]CNN3F)N,+8-X7&]\9<WTX<F#845ZQ_##QT$>OI'&HS$8')TV$$9H
MCTXG!E ]D8O93B-Z0C_643^5$63A&38 >YT;4E4D3P+0:WRUG7&>SK#1C78X
M'IP?463NF'Q43<YVX*N]*J(Z+X3U&2&K8X<J+F/K_1\-1LD4(1X;Q.;S?^.!
MI_/=AV?LGT16Y5\:_<IPG406]F]_H+-QFT"JZ3<FM48NT>]=#S>B!,LE*LTD
M%]SBI)T2H%$1YZST)-P0,C.+9J^!4D>G[R/8WU508\XGZ8_A(14E;E\BQ#=
MA_]D,MRJ0LL*U/T8ZCS]#'8E%Q%'1*G.9Q[2(J.31E*';(-&*JB\!=1M-&XO
M)&&G^XWX#;8T$^G=I*5SD5IB5:YT#$JZ-=91B14S8$4EKUF1EH],0E_./C.>
MN&$N@+3$%G&7W=M,8B2D9E@;0X,&$J(_E):UT!JULU Y'O3SX7P?Y"#(GXEP
M>'_23F#\]'K1CVJ155U;!ME9301(!>ZH4/D_8Q"3U%38RB_"C*8LT,Z)&Z%R
M2A[V._6U:@@ KG:G'@@>L0Y_=^)PV*C/W"OH/VD/8S7A=KB8;16L,!X,QSD:
M'0:M7C*OP77)GH<YMTIL[8QLK*B(653T[@7'[Y[T<JAUMJ\+[_^0]\_>LL^<
M*:DE=XBKD.MA"(X,819%%D'6&R&5<K?@_9I,I]P1LS8)Y#6LZ'@XSX2<2AC@
MLLSE%Z;W1F/[PM:>^.6_:UROUR%=YWD=EPX"*KJW@\%I'J_2<*=4.YEIU9!3
M_7;#'($=.IW&005-50I([128,-2MAE@_/ZD U;N._(&W'?>F?ZU7@4&7(A._
M'^$S',%_ZO7+.2.P/'50]#6_PG>"&G_*/WV5W4 OW@*M/R-=[^#O0;\'O_IZ
M5G_#3/UI_7,/GOE[I^^_O#@6:XK6V\].&!-X8"A%GT"HFHB,BP$QT,>LCSIR
M1:[GAX3(:8R6@7[MN<F_89(BEA;;)'+GET8$W#K.N6>#<?QNSM72.)"V0O]X
M&F_5@X?8<]+).L(EVEEBU]A\P^[W;"!GX0Y(X-J]22K.I,=OXX)%*H [#]3<
MND@I.__LKTNY90D4I_,KPUIOFN;?KZ+C;=>/^H#9DP/LC&UOMM[_#FK,$*B^
ML?7^0Z/5WZBN(JS7']I27\@6_[+7/P9<U5C\NOZP^_P4>S;U'0UB94Y=9)1=
MSH8\_^QR6J2M#;!*B-F&FZZ=OUB[.=D<,-BYQ\F=7D33#K+UV9N)KLUR\":_
MD\1RH_'G-/P_$QLHRQES#D#AG]P* AW>:=P9327M^<.FD\H[>?M7KN,'AB @
MSS/BSM7SJZ\3-QK_;L/^#NJHA_6<M')X_J5*>[FT+M>7 AYTX:>;MP"7%^D"
M8R?&S>4U&!Y6T0^P#?;XN-/.AL>@?Q%6DK?HTEC#2>A$7I4,XC"3-)HD3\0J
M@"([ O.NU(_*41?!#D*V4RZN9\Y([:QSUU'Y\'2 JRK-JQYN._I*M6L0,=7J
M+JR[;&P-VMV)-ECS2K5[?;"D+@^[T7AMLT9IIS(')G&<_4NC45:U+H]X?=#U
MB;$)ZBC0:L^W8<Q+VM8DA?)K9>75^9,U@EU3?"\>'R=&(2S]^9IDN]+VQMG
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
M$19&(:YT0MIR8)@0K0N8>J9T+HEM%E:>;#',M^25&@O\%OB]/?PRIB5+POK
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
ML:/&:&"S M((]G0Z#B!@1CSXL*ZS<2T -R]6'<P\KMZZUBXJ"N-$N>"3#HX
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
MJUEV,/!5E<>U=7C"Y8V,@U/G/>*!YZ,FUB!+$D/1& 61EDDQ5U!2,47E;\&
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
MQ(OB\83\=5G4_9K;C=*;99X[MQ[?[1P^#+!O?_K7YL3(( T1@8?<!SA)1XC
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
M/V-LR6AU[<=XB3SP,\&NO^E-O[QEL%3(5S)8PI:P?NB 7F2P=YO96PA@YH*
M4=_FNA3*,K9NMY*YW.-$U2MZ_'^/4/)[@9(?NW8X["08VQV;#\QF4IZ3H_)N
MTW*>^6B,DQZSG8S)XX2W'1B<[[D:5UHWQD76]^KN<8=CD_<0KKM/_9/?T=SK
MCJ]BI7\K#A/UC^$28?BO>RWS?5C1R)(2<W,B?_I,K#R< NRIN=GJ:SPA5]T\
M2>8U[;8GHY<Y(ZM[#6P;$S?-O<)0YQ?:[02(;C^\MC1!2=;06SO=W&N>;/Q<
M/VWNK<'OOIYMK;9V6WM;N\U>4[3:F[1UMG:V!<]PE:QAL_UGIWFV(C;WUO,U
M26L5KD_7:"M?\VR?M/9@%MJM7FOU4VJ>XM-*\YQ$B(HQ(!JU1]S8A(P-"D7L
M!>6)<*Y5/>4SG7(O0TZP>93/VB*NX96VQJ,8"(O!*T)SA]2-HUUPV:Z@P^1_
MGI'0YQUP\KQ-6IT'GNZNT.I,)O6_Y<%LI!_#LMK@5?#IO!:\P%?Q0D9/B T6
M"1ER]6IRR&KE$/;1NQ@L$P;P@O)%_OBFZ#?X5G-*-58CTSP]VPL0?M7(]%S(
M1*\B4])&18\CPH;D&CFGD)78("^M<X23R(P$9"*+\O$L[3-$IE'$>:7RB?!R
M4VA.PN+Z&G6JX9%)L$L;Z_.27ZBO<1MUWUO,T=XM$]:]$-<&&K$0'<U+"O<U
M.)9UEN:!ODVK4\W22(FM(M0C(GA.C#&#M- .4:*TD8(HK&0]Y3.=<L>,H]+8
M'-DJ<">C0XX2C#RF27E%90AN87G%^\%Q#)?A8@;YL5L@XSXP\=:BT&F/^&:B
MT*?)CXT]K].28*X.0V>)&U,29$0I*@RBCCG$M>#(IBB1-DQ'+BB3N<^W7,3T
MT?FQ^>L55B/3&T6FI\F/U<CTA,A429"1B#D)RB/E )XX<0RYP"(X.-S!1QP[
MX1>6Q2(551:HET.F-YLF>4@<"DN"'A.+UD4:=6!T+QB94C' 54K">YR/@^16
M1=FW@6E'QBLM!*-,85%/^6RGW$F1**?(*$(0IUXCRY1$3EG)B)#"YNZS99'&
M;"/1NP+&39V=[[HW^JH=I"<.W5K] U_[2#/7M$KT9J(-S!EPBJSPB%L?D.5:
M(4NLR.>YD^4 ;I0N$CZK-FQS5-Y0J_,SQ3NU.C^).D^I"1"&2T&0-Q(C'HQ
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
ME;\I#47J--2#T& B#:6B#UP(F]$@(&ZX13H2D(1$; H1S )W\TM#U1[(*_%
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
M<"1]]%H[J9E;POVW.DO_:K+TSWZ$:;YM#U[U&29%M(W!*6H3X2Q9[8W"-F'
MJ& =MT_6$J$^P_1X1FC*&2:C$H5P."(9K$ \L81,!"-$E-?"&Y)\;OE"5JG&
MJQ+/J_?!DM3H/SB/MG#P^5I9B6_PS>^'>O59I.4 N\FS2 H6.-._494\XI0(
MI)U)>;-"XX2E%=Z5^Q3SJMY=("Q[E0T0[A5[UV>*EEOM)\X4!1R5<RP@;7U
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
M0^:"S0U=N*5(8\6H%U80#6X%GT)#?U46<HN-3+8[Y-Z>NG$WMOD!O@+X%UF
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
M)G?<#D_"8'5^^(-RQ[<;]N[/7'OU2]5D.SE9;R<E!.$Z)02[O"':I$I@>7$
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
M:S&2OF'>[X:G;,^1=24XUA0<KF6E81*GL>>D#HG=D 3$3XW8]9,HM$BR:;6
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
MO_[MQ7Y ;3,91%YH#QP2.(,H2(-!ZB;$I7$8AE$Z'U)Q#"L%*Y-:CILX#B7
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
MC$O >9IE.[1$>:/U^=9>68Y(@K@!Z",P@@J/")?)VTJP^^IT6K($!F -RG
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
M:K46M,BJ6OB/]R>G-X)WX4)]KD!!6$QWY,9+N[V^]9)-B%;4'XBD,,SP;.I
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
M/O<$E._UX<*%1Y?X6=RXV(T3$=QG<7!,,69?M,V*'Z/RA]>U::&!5;&&[WN
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
M]N\#=R9BM^,@<]-,L3-FG\#41A92'IB0.[5P,XCY88"8SV"/F,R!@(LYYG'
MNZ8183X"$!2@ ?-V7IKY[A19P)(I*RA)88^$I;$Q!N& 8"%A%8,X@1^%Z)%8
M'&4)$$X"4,576()P0F0+$/FT? $@@&@L_ASZB(4$10I,<3?QW0F2B9$ 2# W
M)4>Y']+^%,TFV0S 1YDJ,)@?"PQ+*FX9A\:1G[+X0>Z1R 3,(ST4 &!!&3A(
M;%D\BQ*.#4*"N4!&,HFRP(,I4J1VHF' +@S%8*!1DOII)NFL9O)BXA4B09Q#
M<-3!AS/X$NDY%:@2"4F T/MVYTN*)T;C/]P@0T8#XX6AJ!"GC'P% 1%S.!UC
M<4[1D$ /(_PSKDRL$LFQF BH."50 :G!&F%X)%E@<O?[^8B2NI 681:Q9CFC
MH.)I!#;4_^:;H9,YIDF -6Y\S 0"2N=(="6Q:HJ]X&H!OG\!DPC1 G2/)%L
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
M[L]64>_XQ"S6O?;NU9KV6DX%C:*FH\@9;-K^4:-HYZ?JP-EC;L0I6*R?9!.
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
M[AB2:)S>X543V4L%P8!5Z;MTE03$/8+'V7CLNSZR*=[6<"XN@Q;(4TZX1*'
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
M7Q0='9K6<5G'-PGIWJ*SKCN75WG3$3:\+.+QQ5/9$G431B-N)?80=YPT7>F
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
M)"H"C3;8* 2O$7^W%%J*0;$MH[=<S<=="U.^PK97:/*?#:1CZ[2UR]8:#T4
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
M,D6J4*:>91&YID?6Z_MCF,?)0(PC&TNXJFO([L1QP'F6T9FU4) \U3A?"/U
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
M<,<VRD8B;X;S&_A1M6R5=0;C$V5M'@-X)Q5X2>%YDA1N-=\SNP_+@RDIMT?
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
M-!YR=.2_- H(DKX8%K+C4CH>6K<2]L3*3NTJ6])T(RUW=N>,BF.IE)B \Y1
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
M*-*6=>06 9*2O;K:*4LR]X>(;P,1@3C\^__Z\W3RPT><+\:SZ=]^%'_A/_Z
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
MW1RF"SH+2<85>D7^,Q;ZG=4M:M!6D;?+R%PI=#YRR\ 43Q2V60BE9&X>'!X
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
MQW><?)A-QFF,BZ\-U]G&<-TA2-[DN8W"YNUE<"F0GH,Q2L6 /!5-ZH]!1YF
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
M+4.52P'C&]H;;_&P_9L);=0RZRC3#DY+O;U87A["Q74,/)"UJXS@3*MB"5-
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
M>EH/EPQT5,Q+C*)8FV-NG3%S"YQ#10OV0X=9'[5T< 1O@/;9%KX;7*>HP:W
M#A,Q:*;&[>BQ@P[V3A1R?Y/F*C&G!;T=-23O358$UQOMH!C:I1\^0>Z(%!R&
M'T-$WZ4?_V+YJKR%"6Z2EET4OF AQS #DMMK#/-% 3/<"!V"K\WU&G/A"HC]
MV],-E72E'?\N$NY@%[_%R:3>'D_S;S#_ ^M-<KVSFRYPC0^Y]5);RR*OQ8 9
M72U--HS;XJ4DJUY"^R+<VS$])D(TE7^?E$JD#WQ/ -<%#E4 ER &%,)*8 AU
MFD3QB063R+\K&)47T4;?.N]C"UB/B26MM="AMO)7G.(<)H3P23XE42^6YR/5
MOP:I938A"<[JS!JF7<PLUO:>4  1 T^ZM*[7W0K88R)+>TTTS'Y<S)>CU_-9
M305Y-7^+\X\U;:0:5<5D[S2M.+KD:)\#RWR6H4XZ(W!UW'/<*J1'#[C "OK;
M%T;<].QOPG]M(OB&^\8%/ NBZAK18LW_;4 -<5:W8\55(/MU3MOHZ*K"&PFX
MH7EQ.SA+>Q#1VS!EZ_#WVELRJF!H;U(&N+=<;M?I[KBT?H/'N4>E#Y%KCT9
M9W&1YN,/*U%.\],Q[923U;:W,6&R+-H1(.W)X-5:"08"$GG7QHB@P"IH'7FX
M"]/^#(.&JKOL8[24>\>[F<M9&>3Y\!2<)M?8U+EW%EGPSC(5D^)9J<)#Z^DB
M1Y8/=Y (=PMU=)P:<G.VQS8 O^?%#5;EX'RG^^CA('EQ67*3';V*M34(N<S%
ML5B+F[/3.GJ+2LO6E:$/*R^N+T^&B+]_7IR.M;+=,8DU52Q:P;S+D@F1>0$H
MD3SB1Y,7-TCRM^?%#1#;8?+B-CGELW+QNXW2XF[_\ Y9<0-6<RDISD!"U!)S
MMDH[[0"+".A0D4_A,L!H^\=T[(@BM>=*<\-"1K)'3;T.\<0LHB068X47S1LX
M[*,C2HN95^M?B36>EY8CZQ"%XI&AK@$\F1+)3&AFLT8$I#<Q8R=)M5_-46R2
M]V-ASS%G.ZA\/SET]UY9[1M!/WA.O_(1)JNJ52U 9PQT=O!4VT=8SH(!SV+P
MPF9E(CF]1TSHJRLZBD30@W"OXRNQ(W&.? KPTXM##>E3D!:YFA(;;.'6%61<
MU!TI!]J1 F3FE0(N@K'DZ!_SRW'#NKZ_(L=*H@Y7Q-W6^'J.'V"<UQ><]/L7
MNKVLVKR0W>L9&;V^]M97+(+/M2M1-":&Y/=1*]!_H=]?I0=#LR.?J?S5HE=K
M''$=LQ)TN@)H1T>LD RB0Q:D$T5+#KSLH12IX8J^ORW'1YP.C8M:KN[U?/8!
MY\M/KR= :SPW05=Y6"/E2@:;.%,ZT[L?N*WA-,[ ::&TUCF[7O7571?V_24Y
M6AIU;-O48I&7NVVO-H-W[^%S8Z"1*\EI](KEE&EC %),L-HP"<4H&8P1Z9C?
MF3L7^/W=.7I:-6PJ=5,3P'NO]!7M$5"SP5\B+'#52/Y5^?OB_)^.A#<\UBLY
MR;UD6CA!JR1C,SN)"6*F'U\JR]B^O6,?R-_\ZW#$#-G/5/%[+_1J-\S$9>;D
M5+$,DEYR[P,#H3.+6D8?O#6E>4?GK@OZYE^.XZ/-?N:6WWMQ%[^S$3S:@!$@
M,1-J/\5@D$4N2JU-=)F6G(IL78;3>4G?;P6[*/]AW(%<_,%YE]O%:_BTRFY,
M-B44-;@6ZA^VIJ\$7M<>!'=12>EZ#:K>RP(?]GFP,SW[1Z@:<>O!O4@C([F*
MT186G,UU?DL=T9 C<TJ#+5QH3 _KS?G^JAPI>_8PX./>2R.3$#^_\%P([DN)
M3*E8>P0ZR;R,]%?K0O$QHKG\2NS!E[Z(\#O%CXL$#^/V[L(/-I[0&_R(TS,Z
MXF2PM.#(HG>U0;>P+ A/;[7E1N>LT(A>.99[6>#W%^9A<.O([_N>PH?Q$B:K
M\-JK.!F?K#YN!*6$ AH8AT!;A0^:18..6:LP)Z]#[#:/HM^JOK\R1\RB([_K
MNQ!HNV@L@I1U+)$AL3M'"M!D+!8K:#O0/J&6B9MC3AFY?E7?WY,C9E&'(3&?
M[Q6]4D4""4<8>E6UH'.-3K@:2K;*H<Q6I=:-T Y_D]P\"GHO<1Y/)NH&_K4$
M_AWI9>(1A8Z)91YJ)KJ.#**F52;E4O16J6,I8;AK*8^(=,>@[ X^X^!9.1K
MBZ@$PSJ25P=%5GFJ91+*%N4M)QOD^_RJ';G652G'TIGZIFKQE+-WW'+F"A:F
M930,, <615;%YT1";=TJ\LCZ=?15_Y9].H:HX2!M%[8!^+U/QV!5#NZ_<!\]
M'&9^54XF!L]94 +)6<[ HK6&%9V5EL% ";U<R8?1IZ,O3X:(OWN?#FTUF5K2
ML5R[D6C.:<=4M1>WH!5K+I4KVZ4^/H0^'8,D?VN?CB%B.^#\JOG5'-^6 ZQN
M^?A>$ZRV7=&E;AT68DDJFZAR(F5'T)&,4I-DCJ@LFJLCK&YY4,=^'28'*W5
M9ISSY 1)PV(AKD*T*6437$Y[Z-'V&<^N9]%&DK]4 N#+\<>K0OT'UE1;S$\^
MT@MV@G]?8#F;O!P7'(5DO#(<F3.19 $FD!B$85(E#M$4***U+';!>Q0;WOV8
M=/D,VYO:.G35.,<\N0[S9EEBY+-,)?G,?(R)MF\AF4^TAVM14U=-<ERW[IN]
M#:Y'1*'F:NC10'6H>QE4;?N>(LN\AC*2)_M!.LE4UDX @.&N]8[T($,^NQ"G
MJU*./>13N\7)J#B9E28SK35GWHC"!"U0<I!@_?>1Y3NH?\N0SQ U',2#WP;@
M]Y#/8%4.=N7OHX>#$,;GD%'[Q&RN:=BQ&.;)VV4FH/(@K7;-[UL?5LBG+T^&
MB+][R*>88B&DP)P+M:&*\BP".E8,UR[3GAG@DA7S@$,^@R1_:\AGB-BZ^377
M^F(_?_H-_GLV?SH!DD0ELP(5A'*)81"B=I$E,J=4F/)HH].12]4ZIVX O&_"
MM.BEK@[9&[= _0+T=SC=O%+;P.UD? R$>AA3I)OJMZ=8,[UU,%:&PA:F)*^C
M8 *"8]IB9G0<9^9XY*@=QA):YUD<!<WN,&2.E65#U-6!7>MY?IC?87H_G4UF
M)Y]6O1PV\T&+-"KGS,FP<Y9I91P+]2MI8A)2$CK9>O[\'9#V;S5U5>FLGSXZ
M6%5/SQ;+V2G.W^#Y!)_%^_&'#33!90!?TV1-G4OLZ]"7:"5S=71@0A!)MLZ_
MN07.XZ9)*SUTV%%>U<]Y-5_/DB)L/T/Z@WB\1I=\<B +8>)%,AU*8=4R9"GF
M",59RUWK9(K;$3UNHC341@=3^O=9'4/Z 9?XY(1\T!HJ_CR8.@7)-6A&VUK-
M*<'(8LF*!>=C+.ABU*U#NS>C>=P<::2%#DG&[^:0\13F?VSP9&&E,I%,,:Q[
M6XF2@5/T5<Y"1U1%\-:UHY<Q/&XN["3Q&RLJNV;NT-[VRVQ^"B^FI?ZG?J]1
MTLXMG]PA7V?;=5Q*U0DQ8JQ]K33G6DCPP988K>>67%-OY&C+9W3,TBF1.X\<
MF%*""*E+'?8LD!42/!FMWA;8PS7=RU99.M>%PS:"W10BBZA+"?2>*).K"UF
M>1,UBR&[@-:0BD3_)5^&=101Y_OQ8HM+A)V4L)_!HI\A_H[+\Q'L+V>+Q0@U
M!_ \,DN(R6ZG/T)(GCDRU[W7(H5]C)VZ'MPWPIG[*^0H,FVTX<H(DDJP4%OC
M((N>SOT"SB0-:#6V;JST(#-M=F%/5Z4<>Z8-N8EH(-(;8" QG6IS<*XU$\Y8
M"2'S[/>P0SVLZ[ AZM^VN&J &@Y37+4%P.^9-H-5.;RXZAYZ. AA@LHA.9F8
M22+6:&5F/NC(<C#2I9)3CM]VIDU?G@P1?_\AR-(:+W(M"R)370N;&)@DR?1R
M=;/T4>(E/_$!9]H,DOSM0Y 'B.TPQ57/QB?C)32*RGS]81T",;>@O11[\21G
MX+[4H8_:0@8#/AL5M%519<#1S1_;<XBQ<385*9E*13$=$C!0(*H'(\GL!8S=
M1O/V#+=<:*#QE(S?\?2$[%WZ:C'.JU$$]76> WUW%<!^4[]Z55Z=+:M3M_@O
MF)SA?XY/WH\4%P@Q%):A&'I;:G^%;"SSQF97N%,:>Y6,M5G!46QF]V/;%KU1
M]J7:#O&>U_"IXOME-K]A$9M&+I]^H<5.$_W&D[0<?QRO6DU)VC<*'?4LK:YM
MD^',"R_I#P-%NB"$;NW"[P3X$=%P?XIK;4+=[P5ZDO-*>C#Y;3S!Q7(VQ;4(
M7N-\/,LC(8P-10>F5,E,&P?,IPQ,IFJT%%^$L%L98GWP/0+J'8OV.ESJ#PZ4
M1-16)I,8UR4P73"Q"-(SM#((D!9]:9UC]B"#E[ML<5V5<NS!2^^S%-D#4\46
MINM<7&]620T>M49#7[<FV$,/7@Y2_Y;!RR%J.$S5UQ8 OP<O!ZMR>/G7/?1P
M$,+0]JNR1%O3P^O(EAA9( .099T<J!(=-+?9'U;PLB]/AHB_M>5]'LUYB^EL
M3G[!R\DF&&<SI!RD8J$@9UJ[P$(=R0Y61 .F)!/55J;S#0\X"MMW%SW,&@MQ
M?Q'-34M6F.99G?PZ_IR,!ZMDO(:MH^[[J$;1T"8KO10K==S;@CE9$* 1<X@I
M*ZVE*Q:M"')TWX=V*Z_Z8GE'"(+@UH%<J59=*,XBVDA_\.*\P.":IYUN@ZM?
M:=E7_8E4(76IFO%9PQOD?P! 7F6!0FT'%L/^BF,/V3ZJ.5.V+QV[ISKV6U;]
MZ[QF3H%+26;EF85,CH/A!,T[SA -2(>.([0VB>["]$U1Y1YJV&_1ZI.4SD[/
M)E";H9W.YLOQ_YR/)-':U])*SXC@0(@3UM$]D7$KG0 1O'>MG?3A*+\M*K50
MU7X+\&MC?(\@L0X2*>A4;3SAF <AR!H-,J0<;?L+OML1?5ND&:J"#F5#MZ![
M@U6 ]0+G J'/X^9B)%4I.1G+7*@#)HLKY-$(8%P8*XHRBN?6(ZSO"?7;HE0S
MI748^?8ELGK+ LYCJI(+;U!XEK.J\?N,+ J-S-E@O,Q9)FA-K^W1[>N&HSN/
M.BGD6.XXAO2Q*-9(.J@+BR;%\R9=(45D,L5(DD5A[1[=UN/K:]26(#MT-!JB
MJ"-H,;,-W.\=C3JH?L=>,_?1VQ'0C?-H@PB.@?"NGO""!=2.E:QD-!)%D*UK
M*8^"9@T[&NV394/4U8%=5RK8T9#/(65D7M>F*! *X8F&J2B#]!:3M:WI\_!Z
M!@Q2VET] X9(?,]-BE#JI'Q2#&RA%Z$DS5:M$E+R0+ZIXB!:YT8_Z"9%N_"B
ME1X.T/;,:@3%K61(KF4U_!R+GF>F7!:E]MKBN744^\&W/=N%*BWUL=\^13Y[
M&T7QS,EZLD816/!U[+RU@&#(7?W>IZ@121IIH4/ \8XN6RHJ\AJE90ESK4M
MR\#5&QD *P1X+*6U!?+0>Y[MPI.&VF@8,%S,EZ-5Y<IY__0"0CEEF57T:)TY
ML@#<,^XL %E/('C<AA+TJ1?H0'_[0H6O'OA(@RWW%VK#4^(SB,VPNRU@# F/
M;*/C]N_UW>&.'81_67T[2*ZA=7@93DR*-H0Z>SGCJ@]P8I!Y9(67B :\EF6K
ML5>'5N -@83V^ALBL,9Z^XTD=7IVN@9B=(XFD@%@C/2,C$>R!Q1DEF@EQB@R
M#>)6=\!W:.ZKA^[O4-U)[+,6,FOHM:^ P)\7@"11:*OW9+UIQ'K[H^@@H..&
M9TG_+*OHU%8M(>Y2WL6'/D#EW5MF'?SI%].UR.Z.1WZYY2O>2LZU82;5SA80
M.".B298+!XL2-39O!7P?G)UE\_S/-#G+X^G))O]UQ,E9(6/4D3/C=&W*:Y@G
MJY=!5%BXB5Z8UB[E4(S[=R"Z,^RR%]%5;1VBGE\L[3N0GUO;)FA7@/89KNNP
MEH"1>9L*2^18D;<<DK6M1WH.0[BOA(2]$ZNCHJYS:@Z1I#! IBO;TVIG7":'
M3]0^Q=K%P'R.ECF!,M/Y&+EL'94?"/'P_G-[L@S;\'92VOY-CFNC2MM [I2X
M< ^XATE>Z$J#891KIL,CH1^*;)/7]=K"U[QI69@WV3,O06IO37*Z=3[6T=#N
MCF2&8V?=$-5U8=OK^2SA8O$&%TB?_/[)-*_OS.IYO;D%*0*DT(*54CN..@,L
M(!T&*7GI>;9<EM:E6EL!.SIO87<57Z%4:_WLKZSUZ>ST=+Q<W:;!-*=- YHT
MQETJ6+?XU$;%JD/Q7ZI+18M)^ZBBTUPGI3UHGT70*=$6$AT?;?'YN[W<M>/X
MTXL?^\7/,+IXGU1MX)-J&PY./J60BO&HO);D7?KF-X<WH]DY+X<^=0YI>0:3
M5W$R/CDO)A+>QUR$9BI;,EF5Y RT%2PH41"CR@BMZ[ZN!;+_3:J1WJ^DW>PL
MYH;1B569_[6(ULVJ8A;&2BR,0RSDL0C!(%O+;+""-LCHZ%2_:Z^YZR$/7K5-
MI=C!//EZN9^>I#0GE$^63V$^_T3?7+5H'$4G32S<,95<':K@:.5(@JC7OD:3
M:\J;I\IL!>S!TZ.?&CKD4EU9^WGD K)2ID3.5 AX/F<J&#*0R+XO,J (%P:/
M]SKI]AIWW L'[B7>0Y<ZU=NMI[,S^LSY!Y@O/U4;?>7T9:^C$S7WK\C$=$Z>
M$9D],XI8G+C(A6]E#=UQ,7C=LP\5_VNASEE#L;;.ML /9^0MP>)+2M]EB&OO
M;!N0+9-JM@6V_Y2;W74XVY<"#L:6D(T/]&XP\MD5>=H::ZM,RZ13#LCW"S9O
M96H<-TMNR>LY$$F&R+UU1[:_3^>XZE7QNH+:)(Z;!%! ,B'(.B;KA@#%FMID
M$9Q():L 6[D7UWWZGI-&^FAAUE*$^XM:/<.XW%R.S<K/,(%IPAJ@>?(1QI-U
MN^Y9(47:WV?+U4_H:_X&/\XF'^DT?3K'/%[^ FGUBSL$NOH :10;VX.4+K=Y
M<QRE"JH@ESI[&32Y%4EY:ZT)(&#4!]*NY4!Q^6*Z(*.VOE5?#/'L02MB.2NU
M=E+KHLA5$HDY#^0G&:V]=HV=DAN@[.YU34_>X?RT?OQ(6IV#)]<BK=HK0A3,
M.TZ>AJRKDB&XV/JZ_>+S]^]OM]#O54?KGA+MD/OS]?I>U#,!%\LWM)._7:ZV
M<W(XZ =P4F>BJJR#I\,@FE+C@):!4(65+'0QRF7G^E+Z-G2/@QF=M-$C;D?K
M?57.=]11-!A#[;*B59#TA_-U<(IBX+56(@AM8^M _,7G/P[=WUNB/2)M%[!L
MSLO/K91^GLWGLW_5\Q0^T,^6GT;!N""4 D:6#4&N,P8"^DR$Y(6#S"[IUNFX
MPQ ^/H8TUDJ'RL;KT%[<T9ZLAXX\G]:Y(VAL[32I>":H+FCF,[?,BF1L=$5%
MWKJ_U0!XCY<]+?31H3/:U\M?S\2-"$$!;8$AVKITQR!)PQPB%"]"YM Z0^4:
M&/L*\?<W+H9+]=#!_>O7L0I/$5V3M-PP]!J9MB 92*>8<$KXB-9$V[IQYU44
MAPKT[ZS76WDR6+Y=>FY<1'0A7+4-KDY9N3=A.DSJ[:XZNY4".PI\GX2H6>R@
M B=\UC$M/.V/DDP@4^M08P:G==]3XL#)L/OBP1 YMX[6/YU-/^)\67,RW^)T
M/)NO@GW/SK &_M:19X$I"#!(!V/-E[3D(L= FV )X#BD+'C8.C?HKH<=VCR\
MKUIF'67:(5)5HV;+==3L'?V;%;FCEL(XS9FU4-N]:G)OBJ%SSIL2:^5JU#WB
MD9=Q/):C?V<9=\GZ^1K3FNK;H.IT]%^/Z# '_^X:NX,".XB[2[K@M>@,+QR%
M24S'FIAFR6D%*)QE\$9ZIT40[9.=]T>".P[]?7%@B)0[Z/["&56!;2HC? H>
M"!1&'9GV=7QR5(9)L ZX+4C_USX)_"J00Z2"[JZEJPG@.XJXQ\%_(7"UZ5GA
M/ =A,A->DBF2 )A'LD=,1J=ST("FM9E_%<6CT/B.PNWQFG\5H3POV8,D,M>:
M65EJ2S=:FP?KF>*TKRE;AZ6WKGZ\BN*QV'@[RK?#3<&EO(QUL>X6F#K9=]?A
M.8QUMZNN;E7]#H+N_MIOPDVTW7C%@?8S4YMSNLKXX%BLF6C@<H+4NM7(_I1_
MAU6W#]T/D6\'G=^0F;4^AT()UDI/%FPNM:N8]RP885F26"($DT"VSC>Y%=#^
MS_O==3;K)?#]IFO^#O,Y+,<?<<=LRRN?TS!9\G:,EW(=1>2A<!%SPJ*UC-'J
M6+24@JPU!U*.KOW$/JF*$FO"96UYC#$PS44U[XE5F,EP+&1))JT?1JKBUQ]+
M[,8GIS7/>>1\L,HCV5O9U(TS @NY:!:43B1W%^%RJ6CC)7[!<NAH\?WT?OO%
MP#TE?=AT1I6C%A$#L]S1;A?(S2&GEC:_2#MH,2H9U3IT_!#3&=NQI)DVNE\H
M7@B#G']9#;8WM6I:C,C- F\K/"X%TXX.XB@#.<O*1:]MD:;TI<TMX!XC:UKI
MHL/-Q!9 7\_'"0595MX777N3RSJS1)#U3G0OS%D3#?W,.-FZ?GUK<-\,:>ZA
MBP[!CIOWQ.>E8*KFWH5M$;,#+VJ)?<Z%Z>P,':>1N.Z51F6=E[9U;?L@@(^1
M/"UUTB$Y\M6'*N#:INI/S.]F+Q:+,^+W\W^>D2/W=CD?_X%KHEM%.V#R9(!I
M;9@&^@H*B2433BT,?:/Y3.)ML3T.VG31Q%7&F)VR96X#^10^K!".=.TY3& 8
M>?E$:6DC&>RH""!MAN2U\F(N!=AO2)?9YFD/6_E]A'I5Z[;G/K'^[MOW0!O=
M*(#-*I5<XT@U0XP.PZ#)EM(%C1+<.-2MKU"W!O>PR=)7%U=)XW;:*E[#IU6O
MNE]F<R+Q!\Q/83)9C&RP)02=69*N9A(DS6+,DAE#SKR3A6>^72'\]9__L#7<
M2G!7=>E[%."L1S]<+1:*(<E40#&I<VU+;@TQD L6DC6*%RNT[EG"=Q>^ATV2
M[AJYRIZPTTXP!"A9QB^F:;ZJ\8#)RQE,1S'RR$6,#'5-2*@U:(!>,(.6$PU,
MXH)OM6/LAN-ADV;?BK@FJM8@'%MP3N!_&4]KKX:GL\5R46<QGM$WI\O?<3GR
M47LNE6 R)E'+WV-MG9L8 @'')+3)[1W<.T ];-[TD?TU[&@<=*T=$499E43_
MCPR5(O,G<%HP!F*M+MJ$%%UI;HI>1?%8]+^3=*]1^+T#IJNM[.W[V7RY:7MQ
MXZEG4U+D%D?&K59D]0)QDCM@SD:1(E<R1KW5T;'5XQZVICN)]1K--XYZGB>Q
M12%4#LXP 3+7J(ADL1:I%Z.L]!I 8NODGB.LZ&WXB@^6ZA%7]):H%>?HF#)U
M2D/@-1>E&&8X*C*,L_ =[()CKN@=I->[*WJ'R'>?!9S;X/I6*WH'Z6S;2L[[
M"'ROA. "$E&?F5J!H)4@<\6!9UAJ2DE!::!O=M+Q5?3VX<$ .1^BHC=CD!H2
M9Z"J*PNUR$%I^JO3JFAG,URN 7@4%;V#U#*THG>(3%M/=GA'2L+_/)MF<E'?
MCO]<?OIE=C9_!I\NY:1:@=G5\&G4Q'!=ZU# "#KVA)%@A<F6;Z?V[9[W&#3?
M0;)[J.1<[6PF973<BSJ!.-6659H!B,RD*LKS@+)]^X9C+^?>Q>[;6<;[*^?>
M!M6W6LX]2&-;EO+>0]S[*^<&;Y+)!9E8S5,#B"Q$(+!1\B*%1-M\C/6QEW-W
MX, 0*>^MG%L"3V30&@98&U\Z^B/4LG7AHQ4Q6)"VPTRO(R[G'J2EK<JYAXAX
M/^7<,1JIHBA,B$!V:)%U)C:1VZB 0BD3K6_=ONTJBD>A\1V%VWKJ!DQ/SK>O
MA#9R1?X%3TXPS14Y&5Q'YA$#5[;XLEW!_EU3-38/?.@6W/VEUS!E^3.(36.
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
M141K0F?S]8_JW^,33:#!Y HD)DR=Y,; E>B 8*]0L42':>M"0;\<OKJ39\0
M>GPD^<&.I'?_^FLZ7_WE:[XFTB>>1&2 H:Z)LC;1&10RD#>!/&D6>&P]WK,9
M\:\.Y,.H?4/5X.@:67<IC9^?=/V/?E]^Q?GGK^'R)LUA9"9NA0/O=2T.TI=@
MF"6/PC!-'G-VIO7&F,&8?74&<AJPVF!0P]7AKJ?QW\ZU><3:?9=O):V??M_$
MU2'N(@L(T4102"=*+)Z#L&A<\H'G;B*UWCE]=:9T H#:8$='5_RZ8_M^>7.2
MO- VDUI,75&A,D\0/".'4M /T#',[G0LYSYO9UL9 V@V6,?1A<M=A^5$96-R
M"*Q6D>HE<8B:"1!&I*"2+EF*$=3#=^=_-:WM<"U?3+_4&6\WWLG=?SXI:#%Y
M=, *!E Z!8HDM0*40GD760X/6S^?F)G7"7FOQI1'HN$-1GMTL8F(^3:[7-5Z
M?PE_3>EU>]U+5N_2SK]CS6V\OUI>S;'N9PJ7"2>$+1]Y8B2V@D0QD@ UYR1
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
M!,FD 56O!06D/[JHM J629U:HVT#&2,,;SK7[ZRM<OJKZ7W )3F/"W)]%E5
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
MQZ^Q](Q4VIQ?890T9JX<GJF:GS.0TGM2?J+#L)!S3)#2"X%Z"+QJ&)YK5H:
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
M]C1=J5WG9 //K;L C7VZ<$%G8?UL6X"GMW786>E^.>@.>6>IPL]6:.(DXJX
MW$TO[JSEH6EMNP1)_11*O4Q:;YYV<BC5FX_U_[4YM;]DMW=5V4O)Z/G"\Q".
M()$BA$C2&%(4*%?/]YB,HXB2)+%+BSN"EG.C]*UF>I_HR]=?2E#=D0KHDKRV
M:77'Z%3#<Z/7[JJQ3XS.KVM3_P=T^>@;6R]&2>(Y:F<XRRX\AHX39R<>$>;=
M[,9C"K.O\MTL(7X6U5W.F_KA0O1JT2(>1M*7*?2I<N"1SW4R419!EI*4QIPD
M*$*FA;^/BYH;GS<:-GE[!Q0 -L#V.".[16QD6K4'RZI&N!D.9Y0-/R%@LDKB
M9H;VBXL;OC',O?PDE-LJKAY$033M?!**E,IM* JEZFM@7J(H0=].0WJ=3RA5
MRWY*4!)+FB3"QD\\+FYN!-&H9^?:G0#4S$=S!]/(K- HJBL!MJJ"1E?PZRAA
M-6:X./)[3@B;U($Q,_RE)V+XUM#[KW46WVM25$_M=!?%(L0HY3! C$"4>A32
M*(H@#;!'$APS87?!9U?$W!BBU1#4*@X\-=@#I!E+G ?/R,Q@B<R >YN'C'=V
M!W-'P,3W*0\9N'LW\N"3PX:V#E'3'D:=GIDE<8A#JI-C"ZXOJ$>0$,*@E%&0
M>BG' ;4* NLW/K?AK'5KO=L!^:Z?P68VA(>",?+@-<;!>MCN,]C1@'W6]*1#
M=9]1+P?IWF>&#<^N!NS?LNKN[;JL\GM1U+O/GT6UB*0(PH0RF" 1J3&;<%WP
M#,/8ET&$ Z%F9KYX:$JS58HQS ;M,9$VW^U+P>-]PF_(LCFLH>(V6ZW:7 +5
MG0 /Q^M3VT-.?;4P2@2#Q(\50WI^K-R>--&WP?U0)H)'7+20OU\9EFYW"W@G
M=@*XQ8J/!K09I[J";F2.[=0$WY2>H%/THCEXO !$J@EO>^A89_Q]6PB>5>#3
ML1O2UHQL I<CACXJ:E+&-C'Z)8,;O3.T6$E_B?8I(S1;ZK"/=:'O>M?%I_3.
MVY7\D*W4UY"1Y77>Y-I^_[T2JS*C2_5662V2!,LX]7U(.480\0!#3&0 F412
MT%00EEKMU[A2;&Z.WG:_8JD-NP#+SK0+P!KC+D#9F:<)378&@H?60MMB*(ZZ
MV(P$7Z/C1B;,%WM,%^#3ML_>=GWVM=]G&]M 9QSX=6L>>+]:W]=-YBX7IJZ1
M=U:GQ9%:$U=R<0OF;JT7Q^T/3?WY\+"L)9'E6U+>?5"S_L=5G>"H/COL:LB%
M7(04Q<JU]$4,D4A22*7GPSA5Z_ D\16]VQ6 ,9,[-_;NJPWXILI8V51"*.^
M5': ;&O(GVWS69IUAQD5CP#RR$S[#%^M,M Z@Y[2HY3OLP3*6;)+,ZD3Y[RT
M@F(W]:7=ZV>$IKTY$NA0MI$..Q=CFQ);9:_X^\=54R[^;T('/@A^^:B(^5:\
M_RX*EI7BNLB86,1AF!+,"&1I0"!"@80I\T*81DRMP&E(?<FLH]8F-&!N/-I3
MO[Z@RO/EDA2E7K@WEU4M[ZI._D$8$O",NWEL)C<(ABM/1,.U(%R _N>BOI8&
MB O000%:+$ '!JC1<!PL]PK]Z#*.;DKUIP^Q>X7.V1M]]QIZ#$PINM8W^:[D
M9B'R5=S66BY"%E,_]&,8(5]"I*8\B%/A0\&(QS"2)/9CJVR9AR3-;59J%-6^
M?+Y9\9>-KI9Y(0]B:S9O.$%L9(+?@K7='NG4=)@C\A02KO)%'I0S;>[(4^;N
MY)$\^<+ *[I= AE1/"JNV<]MG_,F*+")'R[K?"3]O^LZVY_SZK]%I>^PW*ZR
M?PJ^;:EYJ:YI<G-'5BT)+N(H\-/0XS 0^A@QU55FDR2 ,N8R$FE,D;#::7@U
M2^;&;K^LBHWN@/5=LD&W U_O"S'CT-]$OT_HA&]\ZZU#<@$V]F_2F=591C27
M-]9<  V!>JX"3Z("6Q3<WT5\]0YS=='[U>R8]C+Y:W?7SH7U5U?HO)BW-@*3
M"E]]451OK4<,HH1A2!CV(*?4DY'T(A)9U=IZWOS<)J5>O->@$-87X)E-#<,A
M&9FO+= 8'/\V2LCJB\9?)0;N>*CJ@:?<W5W9'.%U)7F;BB%<>^<?LI*1Y7\+
M4BP"ROS4#WR8I$0-;TXDI%Y,H!]RB2/!D!=8Y:\8KLK<J$!_5."'8E.HIU+?
MI@#W^:JZLTU=>$;_F#'(-*B/S#8'KM \"V^H<D"%\ATSWM50XLVBO[$(:)/&
MO65C!^N(-W ,%7GUVSEV@)G<W+%L<>"9WC;DH3LX+#?GW=27/)"!IUPAJ:/+
M: !))"(8)CQ"<90B/[6Z"G!,V-QX\5E@T>9,O#0Y"+<'VO!<RQ%\8R]_AR-G
M?T1D (FKXYQCHJ8]>C$P>N>8Q.2=@6Y9MA*JU3I6>>'QD"(<8)CXE*AU5))
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
MC2E$(?<X2ID,0Z.MT:-2YD:X??VL-DF/8WF<")TA-#*WV8!C3%!&QA_C'-5
MCV_4O[9<<[SM2>C#R+R.$<P>'N:O_93G_%NVW"0;:4_&=:F#;8H2Y9*E3 1I
M#*64'D12>6,D$NHG'(I$ACB6"1YPZ<Y(^$RW0=\)5M2EMZH<W+9VV'E29M";
M.4OND)R(,UI]>XF+MBJ#GL[N7!TKB!QY,V8R)W58K&!XZ9/8O>RTA.G'U:,H
MGQ<8O*1E51!6+5)?.1V$>#!4B"B?)$@@"9,($DR$^A6/N-EQ[7 5YN:P;%1U
M7;WT6#>84=6XX([,6R>JF6YAWUJA7*+6#H?KMN$@CEO@])@"<RAT:@"08<%3
MDY;.NRG4*S!R+=3WNZK(K;B2?\VUU(\K12-*@<U>^R)"02J%2"#SI%J=>22
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
MKYCD4:R.)-<<#/EQ+AD)R)$Y12D,^QJ#C<J@TWE(XB;3C]@\BY-[9"=*Z62
ML*/\2'80'4V69-C4=)F3[&Q[ED;)\M6AX:R7G!>ZO(GZ\:JXR;^M%HF74ITA
M&V(>**^9LA32@%/(<9 R$:5$D, NHG5'QMPHN0W?;/6\ %I3A2/0NMJ&MNX"
M>IR '<$T,N$.0FA F.M!#,Z(=-UM<^)@UX-&[<:['GYT@$_V-[)23Y*/*]9.
M7 &.4,()@W&D1C7"1,"4AQ[T<1CXV M2RHT2N^QM?6Z#NM5/5W,]G,K/ #0#
M_^D<*$8>N'T4AKA$.W!8.#_GP#*1FV/TD=CY,X>L/NJY[+PTG8]R2-]GWLC!
MAX;MVGT2I+2NCOC\I1F-L4:Q40H.[K?9T3;&B\8GW;G8;]C+S8H#3PW[Z*X>
MU!>L\^R\;_))]LJO(E\(ZH4P3'T$D8@CF)(00>8G,9=$"HJMXM4.2IK;'+E1
MM,NQ65K633V,J=F8=H+4R,-["U*GY"A#_204CD;]83F3$L!)<U]RP>D7!IX@
MY:LR7V:\]C2NU4_L:1O531!C28PDQ Q%$$5Q"#%&/HRQSP-&O#1(C!;#)L+F
M1@[71;9BV<.R.=QE?<TM3SJ.(6QXU.$(M['/.OIJ7H!&4?!K^]]1HNA-D'%U
M['%,U+3G'@9&[QQ\F+PSF$)J)OI;5MUUYRM?B1HX;^_(:J60^)Z5BP@3GB:$
M0Y1R"A%/8TA2M19'(25"$LY1FEA2R4FA<Z.43F?P32D-.JTO0*TW:!57LZM2
MW;(8D%$7&'.-4V#'YYSS,1U".\8@N:.?TR*GIB%C$/;0D?F[=K14%M7BYVR5
MW:_OVTT;%$91'&$,0RI2Q3B)!RG2U6\"D::I"#'WC1)[[K0\-X)IE3/CCEV<
MCA/$6=:/S *M7@[#*@Y:>VPXJY=Z0UG]:SN,=]N;9*P>-*,;D(<?&.8,Z-R]
M'U=J:5+O7[[56=^+2F>B;'XLE??Q1?L@_B(D@:>&GX2^C!,=V*L&)%4.@L0!
M030)/(F)C4=@+'ENHW:K']!+O-QNZC<'W&S^'P7&D8>_UAELE=:E,C9J=_^H
M\?UR%%]K-\ :*T>^@+G<21T":SA>>@7V#0R\C%"12C2YQC]D*Z+6^61YG3>!
MN9LMO)2'48(%A@&K5RPL@BF.*(PX%I'Z(4D"NW3@!D+G1DT;G=N<THW6H%/;
M9"=P> >8\95K6$>F*@>(VM\,L(#(U2T $Y'31OQ;@+ 3W6_S[M!8I/=J"72;
MK6Y_*O)O:E'4%/Q;I,2CTO<1%%(78D-^"M5O%!5)+",>$JQ^;Q>/M%?.W(BG
MC;CI= 6-LET91-NHI/W0'N<7AX"-3"D#L1H0GW04B3-BE/:W.W&<TE'C=F.5
MCC\^="?U_CY?U24DKTEQ5=2\P^M;YEWBI$7"!<>I6C$1Y"E"D'X 4_4[&.*4
M4>I%DGI&57PM9,Z-'!J5FTJH%^"!%."Q3ABAD^+Q?+DD1:DK+#8)\BSSXYET
M@>E&JE-@1]]'K3']VF"J%-;QC8W*;3J.3>(YE]NHQA YVT4]+7'B351C"';W
M4,U?'<9'W;U%)8DJOT>[.]OJ?!^Y<H@RF9%-F9$V!3B_7/%/ZM?94CE(HJSS
M8^S6)*G+ .DJ0-T5]$5(TH2)D$/L"0\B@6-(94K4@DLHMR?R@M#,U7D5[>?&
MD;V:/Z2I^4-:^^SX<-I/P(Q99]NQ(W/TYB9YS_"+7B58T+>]*_7465]7ZNK9
M#UH +G;+0UVT-;HJHQI=UJS_*MWG:/Z85O=)9Z)7Z9:7<]KK*#'TJ$.*0@EO
MM@2$KF!;?A;5 @4A$M3CD(M00D0CKN:Q(-2+=X+]6*1$6F7 /B!G;C-.O0F?
M*>BUDB5@6DW R$-6D:5]L?)#X)H>8IP-V21'%BU:=6EO1;M*19>'$T<Q<'84
ML5_*Q </1TW=/68X_OCPQ7M6YQ4K%1WI (=L=2M63!'2NZQDR[Q<%V*SN9T$
M)) !2Z%D<0 1ES$D4B:08KVNIT'$F570M97TN5%'3_G:37FF/MCJ/_B\P:YO
MS-?WHR ^P4K?%=B#5OS6H#E<^YO+GGP7P!J6??L!]HW8!U=M2XZ^5]Y7]?2S
MJ.YRY6T]BB:MXNYOA=#U2^H@Q"#UJ9]X'I1(AY0S+X28"PIQ(F+B1\3#J='V
MY;F*S(T"MUI?U-5SK,) S^Z5XXPW)=8CDY\MS%;Q8BXP.B.\["SQDT6CN0"I
M'[SFI+UA'M\F!?"67GLE$1A#,DTBJ:@M)A!%%&L/CT'N)51$V/,H0C8>WE%I
M<Z.S;61#MHGG*8'4R;WKLQH[]^TXT&;NFC/X1F:H7@+TGJ8C%:$P L61^W5<
MUJ3NEI'9+]TKLY=>_Z#E;;/E4E\>OJ++[+;)58 #A'R?I)!$V(?(DP$DG%&(
M!*4QDSZ/9+18B5M]AG3S.H<L^S4W&INX&9L[^H\W3K?W8I=:7[#<FO-Z)RP'
M^G[Z8Y4SNG*V9RG[CU*>M@<IM;5@:^X\CTR.=\T,STD.*/R;/1PYW@%CGHB<
MD&P?N7A3$*XH\.O3/<V7"Q3&0J1Q!"-?'^#C"$.J,PZ'020]$B0IQ48%*'9:
MGIMWVRH'&NW,HQ&?PW6<E<\"863R-+3?*L)PKZV#8@J?MS19%.%> _IQ@_L?
M&!HN_"%;BL_K^MX>05(FJ1] &B>A'G<<8DP]J#HO0C*1 15&Y0SW-3ZWH=<&
MNVH%0:.A;3!P#[C3(_ <.$8>A!9(# CUW37YC/C>7F,3!_7NFK$;R;OGF<&)
M$+H+2_IX]ZM@ZZ*>?MO[M;&0&,<"P0C+"*($J1&+P@@R3KR$ARFED6^9 ^&8
MO+D-W;8J<9TT7CG150ZJ.P'4YQ*#SWEENVPZ!;;I(9XS"$<_MMMH"NK@@:VN
M8V23-\/%76Z#H]*F3FM@8OJ>C 9&KPW,WJ9CEWH.?<<H7AQR'C 8*4RA<@-\
MF":Q#[TT0#%"TD>)44K3XV+F1B1-=.+@#9<#6)H1QOD(C<P3#3C]0$_W[' <
M!%>9VO8+F39-VU%#=W*T'7_:77:ES=[39V5&7;*M6HA0B"B5'HQDXNF (A\2
M@E/H2T0)3F(O2:R.FPSESHT;NMBNKJ)$>0%6^0JVVIZ?56D?],:NAFM QW<Y
M]N96VFA] ;9ZCYM<Z0A0(^97VB?UU5,L'8'"),O2L=<'9%GON3U?Q2K+B]J5
M?[<6VJ]O9U9!$]^340)#78X,!0&%:13J0RBN?A8(443,RF69BK091-/4S+)=
MYAB#&^$(A0+%ZHOV8HB8'T <X  &,?<#C['(YT8!56- .UWVG&9=U.C<P R4
MUO7BTC'>Q\E^#!0G7%CN!7!(XGP3)"URZ3M&=*+T^L,_3;N<^Q;H'$W#;]+.
M=)GY+:QZEJS?YKUA+OD740KUTMWEBK]37N8R?Z@#S9K$S OD^3XE4D*>^E*M
MR3&"J0P0I((*'#(D8KNZFT>ES8V-.V7K(W*^5=?.\3X.L)F[[0RVD>GW&6(]
M3;MTZ^[\:B-$''G3QV5-ZD,;F?W2<S9[:8"_?*, %O][O>)JC?HU^UX]?5!?
MTCOR](&PVBMOYT86ABFA]:4@JEQF$A'%'Y) DH;,"U 2>68I2RUDSHU*PAA!
MI23HM+3P/@Q!-G#EW$,W,IW4"H-68U"K#+3.H _E$(_.$%,+I\X]MA/Y=488
M._+M[$ ZZMX9-C6=AV=GVS,GS_+5@6DB]8$E):7@.KV38O[ZN[HL"O4QU.G@
MWCQM'[DF3_I7E]](P:_JHI7E7_5E QV)I><-IN-2<_VK]]]%P;)2QVS]362W
M=_H9Y;&26_%%W)-LE:UNNXV;-5G>B.+>7]" AUX:Z,L$00*1ER*(O8#!.)8L
M3:A/E %6R2AG8]K<IIV-HD!)N[\ >6,P$%O3+'-=S@9JTXR:LU%X1O-J;3%\
MHTT&?5A #Q= GT#_N18;4(-S 5IX+D #4.WP=Q#I: C]ZPO0@^D"=$"!%BFP
M_3I[6 $-EL-TH;/K?U=)2>=CV+2I3^=C]X'EU@PU'+"V>R<>"L&R1O<5O[S/
MBRK[9_W/*_DR&\V"8R]B"8\AI8%.$R,D3'E$H2<3'#-),>%&Q;7L1<]MRNTK
M7[,BZ:G?U>:S6*K8]8/!*G T=$>>M)X!JQ0'?<W!E=Q-_34:RA;KPM'0GFAY
MJ!1>JUG_0115YTGF@/>[(I?@H<CU T_U]R[^9YTUFWX[7[]Z-'N9RL]5K=Y!
M0!]=8MJU.-U*<Y"ESQ:<PUHX8]WYYO1L^.;E;-C<==]64-BF/&OGR9]4$U7Y
M<74MBBSG.E,9CZ*40NXQ E$@$"2^+R$GR&=IE'H1MXH9FDKQN4U@M7;*2]<)
MB.NDPZ5EUN')>MQB!3BS?IS_^JXQOE>'INSGT=RL_AH(%*N#!@3'"[<)N\WE
MLFP*M:=?=$W8&7N75%/*'WR67A697K+5B:Q_6655^>7K+^UI B:4)2@(8!30
M!"(6"DA1I!.IQ'ZBIBZ/"J,;I4;2YC:K;)5MTK*#6EWP@U+8=GXYCG(08J86
MHVKRIS*$*(XX3(6N-L)QB&,1QW'$S.+SG.,\37#>+TU>(!TTO(&\KBX UEIS
MEU@;!R^XP6_\X(7#G^@(%P^,<'$7PG!$UM0A#*?-WA/"8/#2,-9^+Z5@5?8H
M/JY8?B]NR/<OI!)-RL&U6O&VR5'49+' :21(D! 8IY@J"@\4N80>AX+X''%/
M1I1:K3',1<^-SS>:*]]/JPXJ\EU7?!3@!U("HC<,F)IO+:G=HBO,N&<<@$<F
MHBVVC=9 J:VK/8HZI<M*'PIW5>D;E-UQDCU>C@C*0O"D;&4/R$OJ&M#",!Z[
M+G(F!"\_*",^Z30K5_)M(7A6+5""0RJB"$JD;RK(_\?=FS:YC6-KPG^%,7VC
MIRI"Z"%!  2G/V5YJ?&$R_9KN[JCHSXHL&;JMBSEU>*R[Z]_ 2X24RM  4QZ
M*J+L=$HDSGE /C@X.(LN <<B Q)+C;$J1>Y6R^3J2&-CJ5;0Q$YLPMGBWPE?
MKE;+/PWNGI;0>73=F"@(9I&)YRE<E9369UO+&8YDKD(1B%/.CS,HA5Q5]Y Q
MKE\PL"OV\L'D^^UFO6$+6PZF*462&H;A$A*084IM\Z,"T$)E .92&E,)2XK\
MNLT.)/C8Z*N)K5BNJG/#-K3";N^>P3OK^Q!$]LY&G-KQ>V?=HF\Z($R"5=5Y
MKHE[;O^LK]@_AG^VYV0$\\_V';_? OC[VE;67F]F7XP%OIXRGA8$E1@4/#7+
M5 H5X()R  L$"2EPB63NLTP]O?W8%A,CG37F5"N?W[)Q )T;N?<')#(%-UCL
M1#,[Z>5\)KXG?S1_1RE0?1J.0,1V</-!Z>>T8H<D<>9;/2N)L+7-9[)_V3.>
MKVQN3W=.E+6>YK H%-;46)_4UA+)-* <8<"45@J7>2D*O^9$KB./C0 ^+S=L
MG@@C=Q6CTPCN647$&78WAH@"9F3RL,+6S8;L#QVQ)\G)>O<!BXGXHA6JG(CS
MN,,6%/&%XZBDB/<-@E7$W]^[TV2#0L-1!0$B)00@K A@&:(@34O&(!(2*:]N
MZ&[#CHVFJJ+/ZUEE%]Y<?/X4S&[,%!Z\R+1TJ@C\DPYH46P:/YCB%60_->AS
M%U6_ (1#8?1+5_>CH3<+L;+5TE^J^N\WBSLA;'COVFS);%[!M,PSGHD" 2X+
M6]((&08B90%(44JH$&>:.15?=AYQ?.13BY<\UO+Y$=!U@-VX)RALD6FGE37Y
MJ97V9QL.N /RPQ4@O1G'&9Q 9'-]O$%YQEG]0XIQOW#0MC]M_^J3/1YLDV1&
M%2)92D JL08H(PSP#$F 49;3C&LD6#'=V+U-;ZLHA)Q>3+:3-O9N[]'<[L&^
MG>;I6L]D<](\2$^?JQ/;VPX;>KJ>P7"[TKUGO6O?,TE:32=/.OG86KF[7CY!
M6W%'GI#G[=ES5<KGMBE#0AVH.X_S<#<VIOS-K%K&&K9G![8&Z.^+)5^KU5<K
MT)O%XW:S?AH=9?^Y7:UFB_M?V'JVWI4*K>XU+<QB0E3. *8<FKTV4H!CLZKD
M)=0Y$[F"F9H^5D'AGS9LM7%;6Z+(ZD-5AQ)'9"TVM_WF)PE7][-%E1EH,P$O
M9X$,.<&:9BPK&1!,V&A[E@%:D@+DBO*TQ((6*6PF^)5Y<'^DZ6WE'6!RE5E2
M1C6M;D;#LT]49)-A[V>>)!T5Z]K672636LNCP-&=GDFE:*<,=GW;"%U98TQ%
MZ&ZN065\GBZP,6 ^VSTVRF ]@]NV9NC_VMK"AE^M%_^.KZM:&*YQ2&<N']%+
MOQ<QJ65,_FBE#.C0O09$J#B<<\,,&S=S1=FC.)=KWP_7%J.RL>_F\^6?=B5^
MO5S5(:!OE^OUQ^5\;GYAXV>F6 F:EX4$)$,"H%25H)0R!9H*BG&JBB)CMW;*
M<!-E;*[<<PT?*FW,7ZT^B5ZNFA#GQ*J4_&&52AJM'*M*!IA)QP/S0>8G]@EZ
MY*D)TJ7##]6(C3L<!7GV7AY^@+FT]_"\XVU^Z^ZY\X?5TMS\"WNG-G76CAUR
MJB'.**4*0%G8NI5E#CA#")1YIHI,4\V@5_:?\\ACHU8C7#(W<O7S(U\'VL\S
M'!2^H7R]':$GB9$ZJ<2VGMHVZ>\G*_KYX/[>?EMGN )[8J^/^RR^56<XSGE+
MW6_0^]2^3AL\%<M"*)&P%!H0H6P(LU2 4LZ!0*3$"&K(M9?Y=VFPL;'0FUWB
ML6\P\T5(G8_H@P 5_W2^32".'@KD DFX,_GS0PU]'']5Z1,G\=>OZ4<6+[?J
M\_)CW93X UO9@Y@7=5^TNX7L=/G+:8$$%K9 I\  (4X!UX0"@@HFJ&(40^K#
M&X[CCHU"[H18;95LRW*N;>[4_[W[[77RK@Z?^W6^Y,QN.+8+V>/DW'4VW"@G
M L:1V<>VAC*(-C(GC=#A&,<3D4#DXSKJH#SD"<4A)?E>WM//56W?VK8&+Y>V
M;/%4446+,LT!HEP#!#-L-E0D!9DDDLF\E(QXM7T^-<C8>*?Q:>Q;F-1B^CJ;
M3L'IZ$:Z$:38#B)??/P]/A< ".7+.37$L%Z:"TH>^5\N?;='_?"FK,GB_JT-
M-JPC1MZ:[9)2NY,9K'2A"\@!D9H#1,SFA=."@@P6V+;]Y"IS>O,=QQL;"7@7
MJ7: ]/+;'P&HR$2P$S:II&U<Q/:\NI+8Y02L%XX>%;[#XCE06>\KN :JR>T.
MS<5"W ZW&:[ZMKM.3TIN>US6S[:Z4K)>B0QIE!(@N1+&U,K-AD]!";3&.,.,
M$U1Z.8I^K*8,=[U[,#C"ZV9U_3"]%NX.JO:[MU;P-L1\"O7?;)*-H8:_G^*'
M9EK46OV'M_MUM5RO7WT3\ZTMP='&^4XQQU)P"($R-AM N)2 0:2 ,/_E4%%"
M,N*3D>$VK!>G#)!@44EY)5KN%I1=_="AL8OND3Z@$EM$WB+YTT[J74I#P-,O
M/YR"N:F=!AW88>T#Q+'KVNOJGJ%\XD')[5R]U^T-]Z<S>4DI(DB"DMD<>2(@
MX)"4@*&<ECB#I<!.C:8<QAJ;$=.*6I5D?+"5E:K&"R_8:O7=OC5-JQ[S::N*
M9V6X"["[D5$@,",S4!?'5L[DC\]5N'24@S$'6$)%55X8:=C RNLJ'\56.ES2
MVZQ1MAC^!S:K$@\YRGFA4@GR C* M"@ )V97I"5+RR+-9>%79^/@_F/CC58\
M;ROE"6C.YDA?*.+;'95DB17-=B9MC8T7['%FK,4ZT[+YDJVPV#I([FSQYEG8
M@ZLS,(4S.Y[<?6C[XI1J)PR)DU_K6<*?K6P&VOJ#6K5U!F=B:NR"0G(& >)8
MF/=<*4"S(@4H@S3/A$:J*+RJ]9\:96QO>QN;9W.VZ@JQDX1;0:N2L7(YG[-5
MYT/? OTG@4XI+SFB)5#0YMKIG "*$35 ISG/9,X$(].%<DRB[ ]S6</<CA0/
MY$JD9'$$=42,W?CWYD<T,@NW\MG.!76!VTF5@28"MC"X!$&H;@4GQQBV,<$E
M-8]Z$%S\<C_.K;W73_W:NXRNIL;K^N56_4NQU6>#NYIBFIDM&D> I+8A$R\(
M8#H7 ,-,08Z9@<'+!^TMP=BXVCQ7V(\;_$%WXXVH4$;FE%KVKLG6G&GM%)C8
M*"2N&M//ZI!42H0CG=[X!2(D__$'):O>\!P26?\;C:U[;5WRNFT\6%7KV:75
M3JG,B-!Y#BCC$B"F,:"EEB!-M1:P%,:FTN/H97M)C;'1;94U_[6JSKK4=3>\
MI.Z5-Y8&MQ<?"D<?W.BG.K9[;[#FMTWSA5WSVV[]WQ$T6@@RH<_==N$V)7Z,
M)@Q!)FJXEKE.T@Q:0_!DY:DF?KG[P4$Q3D%I660< X:E;14+2\ XQD"R5.=9
MRC0L]72A[FU0].>;RB['4\+/+W*@2L0 DIOJJ [[&+BMJ^.;U1^@.N'YDH0-
M!-T/)Q&+QC[+[#UO*<.>LO\(!0YOFY9 90]O%*)'2+VM/B-6LVH5-J-_VCX^
M+E<V0><W-EMLU,(626@Z<R/,$><Y!U#:UD:$F:VDQ@CDHE"XD%F.4J="WI[C
MCFW']XFQ3\FZ(WY%2.M:@>KG+WL5/"+(/6;B\NH2$=_8VZPNJD;6I!&[^KDC
M^/7&Z3?!ZQ&H'P?F@0+V7>$.%+GOC]7%"'Z/VPT7R>^OXY.(_AZ7^W'^>K69
M?E1M!>^[^Y6J]FTO['*B5H]LM?G^SCPQ3=X?SI@LH&UN!:'9S BD04D( U3"
ME$))<Y)E+HSO->K8^+XK96+%],RL](/\,K5' S(RL?? T)E;>F%RR8PV-^R8
MT.9?>_/9;ZQ!:*>7^BWI]+NXY[&'FIM/[RLR6_U;V:.65W76S)3I7')2$I!G
ME !4P!+8:LH 25H6I*"(^R42G1]J;.3RB<W-#K8V&AM)/<\-SJ/JZ-L/@E5L
MP[ 6L@)J)V;RZDK2E;];_"H6H5S7YP<:UKU\5>$C%_#U*_H&U$JE9XO91KV=
M?;6NX*=) ;]\_XW]YW+U8L[6Z[MOL_64Y]+L.4D.TIPC@+BD@"+;W8Y"1&C.
M*.5.MDG/\<=&)'OQP=S*?YQ>E_QAY?8L!^$[*VZ<$Q'KR$34@?EM/YA[Q/7V
M BM8W*_?Z /'!?>"YCANN-]M>MI!FZ7X]\-R;JY8U^=B4Z(9T3K/0$:8 DA3
M#AA.)6!<R(+D6*.<^R0_'@_A15>#=9):=^3\ZU\HS(J_5VV$-]\]C:!C2'5&
M80X5,HL"+@VDT*!92@+2C*5%BI74,O7OQ7(;L ,V4MGU3^%UUXV;\<QDH661
M49 B&_=."0%&B!1 SLNLS(SUG@O?UB<AT(S?M\2,$!)(1ZO\)FAB6^,=X?YG
M&]ARM]FL9GR[J8[L-DM;F,WL) /:YF<1"663'P\PK"U^5L$C&_S\-_LM21]6
MZI'-9&/(-^=-TU0JF.69!KG,H:%0A !36 .,5,Z$3LVK[V5AGQQE;'9T(^2N
M>J/?^WX:2+=7_F9X(K_U+3*-@+OC]G"O^$4$ KWEI\<8]$6_J.;ANW[YRV,+
M0'Z]7&DUVVS-<_=/-;M_V"AY]U6MV+WZU=Q\\Y)MU#[VE,/2&&F, I9C!A#)
M). %M"4_-$>0&2,->C6&'H=:8R.T1G:S50V11S8.C)\];#G6 Q';<!LLC+D#
MT"1I(4H:C)(*I,2B](-%-_>9]]%'.WLI]?](]'.?B1PN&KJ7=/UL 1MX;;:W
MS>FS*$J!,4% (Z8!PMKZ3V *:)$1C8J"0\A]EN0G=Q_;RM@(U[-0\E/@W!:D
MWG!$7A><D?"FXI,:!V+$I_<>E)A.JG7(#Z>_Y/>:2C6;OEIL*KHP[P2S=4.4
M>?]9N[=45.@LRU.0$H0!XI0!FC()&$$B1U!JRIWZ1UT;:&PO;RUKTA'6VA/L
MZJ;4#]W+KW5(S"*_X7WA<G[A7;$X\>ZOE?C;_?+K_S*WJ%][\\/^;;]ZXT%>
M?%?U6@YP_G[/I@?[^D)MC[L7R_6F6\ASFO&"9CS+0)[#TE:UXZ"4.0:8YM*J
MSDO/+I[7QQP;2=2G3.R@\*QH.T4*([ZG@\\%>#=;(#"<D?FC6]!JUVG3RCM)
MNA('[*7@#D^HU@H.(P[;:<$=@J/&"QZ7]F.@U^?/R^^$V'[95FU?GKP7@N>\
MR')E=A-:&5-%0\ @ST":(HAQP6A1YCZ$Y"_"V/BI(Z;;:Q1J*MPH*B[ D1GK
M]<4HG2HOT ][;PKK#U\@1NLAP* $UQ^@0[Z[X4X]Z:]UO_SR_9<Z,.#3@U*;
M7U?+[:/9\U6%7Z>8XE3E-D2QR 1 6#!0*DY QB7!D$F)F=<!A\N@8Z.XO7]W
M8CW+C=Q))7C22MY4RO7TP#C-@2/3!48V-K<% =6?T#Q0"D5A+D,.2UH>(!S1
ME,^UO3O[KFP!JY>J_OO-8E?8JC$*=_V(4HFQPID&0J,<H)+G@*(2 XBA%)3A
M$F9>K<?=AQX;274JGR]W!=]8'<YK4P[F^]3K_^W=%=AU.MR8*@[(D?FJ%3KY
MJ17[9XOUOKA>([I+ZZT^+80]$0O74-AUX*';"WL"<J+9L.\=;C2S.L4/?C,C
M;E=*OK<5%;:KE1G4EAY=_[Y8\K5:?;4D^F;QN-W8@@L+VWJP,OCV?0<0$6;S
MF><@DYRUH<&E!KSD5.8P*PNB>IEE 84<&T.>ZQ.Q7-A)M_$!YL?U3%9/@?<&
M-L8L>QI^SS1W QJ*W9(YK8K)<I'LE*R*)IN=<5?/I%(T>:IIU,86,6<DM%$:
M4L3G,6(C@'S6Z(TQ5K]EY;?E0GVO\Q=?;Q=RW=3]T$IR!1$"(C=;=:1D"JC*
M[+&)SFD&2:J)UXG)Z6'&1NV5E$WZ<:*MG'[L?09,-_Z]':+(#%JC4TN85")>
M+S[CS7F740C$6F<&&91W+BMZR!Q7OMTSU\'Z )>+N\V.EW8_O)RMQ7QIB:EY
MAF&&288$!EA0!9!0'#!:(,!26!0*::P0]<J <!][;"S1B)ZP32=DL[4COCA'
M7/29!3<FB81M9'JY"FL$MNF!5*CD"X^1ATW)\(?D*%&CQRWZ,=A'M6&SA9)M
M X[F-<D@TX*E"%"=IO:T08*2< Q0(7BF%9:Y\#IM.#W,V'BI>XSW4NF9F'DR
MT1DTW4CG=HPB\TLK8+)KDA.>3RZ#$(@ZS@PR*$M<5O20$*Y\NV=3LB^/\^5W
MI3Z93=+,'A^<"D%_MUS4+0BJ:/-U%075_=R&@KQ;;OZE-ON:I%5.:1-^/A42
M<Y@C!J3@%*"<<T!+:?[ 4$A:Y)GYW*O)V1!2CXV9?E^L]@6-13?;IE>S^&%F
MWHWV1C>?D5GT9#[4/L]CDNQT;=.D:ATF58B<^723?%>;3H'K2=-8-V"'LB&G
M)%3'LT%D'K:#VI#3<-21;=#!>T8N+[]\62ZJ&S:6%M4P57FF@$09 DC1%#"B
MC=U*<%&2E**,2Z\XY<,1QK8PU )ZQAT?P>;&U#>!$9E5:]F22K@(9NE9U4/%
M"Q_=?]CHX'/J'<4"G_UBS^H!NY[:3GQS-Z^FROST7N\9I>[S8KEFO3^R*UB9
M4Z81X%B7 ,&, 2H8 H5A!IZ+5*7$KR! +$G'QBC=T]GZ=3K.\?;,\X\VR6Z\
M-8JI>VZKLBGZ47<\Z83TM]9CU'/8Z#,0*B\^FIS#IKK'AOLH>SWZ@/V6ERH7
MWHZ\4@]F\-E7]69A=L_J[7*]?J<V[_5G]FWG:]V7'/N\K N.34O"A2(" \(R
M"1"VOHM<:,!11@B%J6:E\JFE>*,\7DO%8(47EU7)#M'5JNHZ[K=(W#I5;DO!
M@!,0F?#K0BE/5$EJ79*?K#8_3Q*CD%W$C4J3I#T;BEU9+Q# @?C\5FD&9>U
MT!UR<ZC;]N@'M3NTZIQ!_G.V>3B*S%D_#<UY&L>S:Y^\#Q!\$A\XY4QA5.("
MD%1D #&D 1-I!G(DI.2*IX0Y;?H'E'EL1G_UD'@T0!IH9B^3^DCG*S+Q=\,P
MNV?[5ND3X9;K@WC+R7&,9J<-_6TQN$,^&AY]M<;WB S4DVM<CXI?@Z]A)^UB
M<["!1!FNL=BPV#YI2C;PT/VVC>^VUK5I]Z:V8YH5Z9.ZKXJK31&1G- R ["P
M!PR\X(!)3( P&T4E4<IID?JX%<\/-383H9;4;BA6.UF3=2VLWU;O KQNN[@P
MH$5>I_=X[<5,6CG#;;BN8Q%H+W5AH$&W2=<5/MP!.5P1*C_VI=)JM5+RQ0-;
MW:OUM*"XY#S+ 4'4UD D&/"BA,#L3'0!2X)8NNO@[D885\=T>@6>-ER/S!RM
M@#<52[J.M1MWA,'O65-==W@V$L=,;ST#3K2LUL/QGCF9]8SZUW-8SUTX<)'U
MEOJJ3]=W7]EL;OGO]7)5%7^=JE0+!'-#383G !6< (8R#3!$::D9AE1ZI>W'
M$G1LQE 3;E#U'#+VD+5<S?NHEZN$23FS.K-Y<F\E7R?;A:Q*6JODT=RCJIQ>
M54M?#U4N_=I#X'B*.H*I'? 0M6=)\[W55ZN;[/2MGHY*XQ$4)W><D^<N-WY-
MS!^C@+@CV,%*@KN.UV\M^F6[GBW4>FV$XK-%$^9W<A>^VZ5/A4RQ4 @"4E@/
M?2$@X#+/@$"2"B%QJI&8?E4KOG1=:'I(X4,T75EBGY^*O2--]*][T&=:W(@_
M,M21.;V5/NF(?]YYV?%PAF/I&P ,1,!])!B46V^ Z) V;[E5WR:<9A-MV;>N
M$E=BPJCM;9817@*4ZA)PG:= "UA2*$B&E5_DX9/;C\T2WDG7K^[> 7:.IFAO
M1&(;D,Y@]&A9>$KG8.T*G]Q\X%:%IQ0[;E-X\EMCZUGVCRH;XLVBCF6[WGN*
M,IIKEMK89%X A&0.2EY"P'*2EU)G0LIB'&W+/#4;&TW5XH^\;9GOTQ-YX_Z<
MS\3X=_J.S<N:!\\\=S5*_R]U,.LY_\_M50BNUX_AAH@UG<.U,NLK8#\KX:7B
MF[TP5>L5,_Y',\(KK575A,4((FP8S[V:BC)EHF 2%$00@' A00F9 $BD&G-&
M4"ZASTKN-?K85MN=B(;W:L$3L^7R3%+WP]]M+8R&:N3URLK=66HF22MZ8F4W
MB]$.\+WXX5:07J@%8GF_L0=EXEZP'+)EOYOX-WY[V80<_G];MC)CS+_7T1#3
M,L^$9D4)E-F*  0%!QP3#=)<Y%B5*6&%4R.5"V.,C9U:,9.=G$V(CGNCMW-H
M7F:A0!C%YAIO>+P:NUT!H%=/MW/W'*R=VQ6ENIW<KGVUG['R5FTV]LSGQ4K)
MV:9)Z^<EPKR4&2"<&$M$2P:XD@I@C6@I-,6RP#XVR:E!QO9RUS)6I:4K*?UL
MCI,PNID6MX(3^:T^Q"5"D81+" 2R!DX.,>BB?TG)P[7]XG?[O>=U'Z*F\>.N
MW0/"**.:4J!2#0&2F0(LT]SL0#3!HD2*4Z\PGI.CC.U-;\1K>FMX]M(XC:/;
MFWXS.I%?];8K60M0C$88%S$(]+*?'F/0M_VBFH>O^^4O]\Q@;WMAO+5QA;L3
MRW=&_*:M,&$4P0SFH$AMH?$4F46>,00@AV;U3Z7*2B_'P]41Q\8#^\XO\RI8
MMM-@)P')8KD PJ>/LSOR;FP1%,_(S+&'LA+V2;[77N" V>*NV(3*![\ZWK 9
MWZ[J'^5T.U_HQSIKLX7]:-VT=]]FZZE2&:.$IP!*E0($L6$6R3C@*2<Y@YRH
MDK@PRY.[CHT][,'R;+V9"39_6BK;"NL8S/ 4MLNTT!N, 4(7>N#@_,J?U/O2
M:VTNZ+S2YE_[U_GIO09Y94^*W[Z6IS^\X=1AO=[:AGY5+9PW]3LM7VYM^J-]
MQ=GZX?WJ UMM9FS>_/OSBBW6MC'\<C$M,"8Z(QADI8T_*G.S#\@5!KJ &9<R
MHWGJ%7]TLT1C>^4K9_JLT:C.14J8$*NMD@G?;HS)L$D>V4SV.*ZX:>(\CC"&
MFHY!CC7:F:BT25IUDEJ?I%' O$1)H]+N5QVE A]VA, WY '(3?(,?R@2 KZ3
M!R5!;MRSUTM]4OUZN;H63OIZMC!"FF_<V>.;:B,R%4RE2J<$J$))@#0IK!G%
M 81*::E5BE+2)H)^]F@"<XM03D3P-%/T\Q!^'?MJ6_ZM,F;"1,??-GFJQ%)"
M@8!2"@%4V#9>6)2 ,D[*,LVS3&1>K7NBS]J0S7R:L*BE-HOH?VUGZRK]#:Q4
MW4?C83F7G(E_#SE?;@OI8+,0>1%M)\"^+>?R&KH;^9TVR5Z=@ V!0J :JD70
M3;(,VS0H!&Q';82"W+1O;02I]&PQVZBWLZ\V:&MCGMD9GZO:2_KJFYAOI1GP
MU^52_CF;F]=5Y$HQ0D%)[!D&TM;;@$J@<BG++"]5KKU(UE> L?'J7GY0*9#L
M-4AJ%7P+*'A.B!N+QH0Y,G%>1SCY:2=_TBIP/EJ\1[F%?M@%J[[@.?S Q1CZ
M@7-<FZ'G??HV5/NJ%EOUVNCSZIOAB06;O]BN-\LOAC)^^?ZK6MZOV./#3-S9
M0A%5,LN^G#DAK)09+0!55-J>%=AL$C0%-.49EC"3!==^7==ZRS(V-NQ6I6_4
MLO'Y>QV2MTU):=^.;?VGRXT@!YJ$R%S98F[?TZ35(]DI<C 7E2Y1*\H'0#58
M,[G^D@S<<>YFR([;TMU^RS!]*SNM&YO.C=-"0X9HEH-<40R0+B"@DA1 9P*B
ME"F,,Z\.W->''!MI=OM9RA#]+$^@[$J"(;&+SG6'?2Y_.M$9-* =Z(Y.I :8
M)P9\UF:8YP&XUACSPI4]W;ZKI:WLN;8<]\*V.UMMK/%HO=%3H5*>YMQ0BN$3
M@$H;7YOF!8"J5)PAR OM%5][8:RQ44LK:FT0B+VPR5HM9LN5/42[X%;RAMK1
MI1<&P-@.NR?8=>1,K* !77'7T0CE:+LPTK!NM.LJ'SG)'"[I&:LKA.VL9"L9
MJUE5V?B=VC3A@5..$2L+R %F! +#'SG@)"M 6>:*B31#F>)^)9$N#>?S] ]4
M^VC%I++'[I7,R6HG]"19U'U+V'R^_-.>]JWMO_X#$5CUKOJ/O,QLB_M/YG&H
M(JK_^I>,I'_/TTEBG\OJ.R_-W3H?9=5'YD^CP&.=4S4_7]_'?R[=R"G4_$1F
MIU;,Y&-G2IBVR0-W[8S49PUU'H'M([*+-0X88.R 5J@XXTM##1MN[*#T4=2Q
MRS6W=F=\?=Z!5A?N88AE3!0$:)4K@! C@&JI =>9L87,AX)Y;;;<AQZ;9=3U
M5+V^[%WN5S')?5+<>"D.U)%9*B#*-W0S= 4L>'O"JP,_4[]!5T#.-Q!TOL.-
MM=KJ8A.V0L5R86M-5*&[ N4B92@%A);4&&5<  9S"E1.J6T%J(O<ZPSRXFAC
M(ZZFH,U>2*\8:#> '1DI%&R12<@;L?Y5WRXA$;H(W,FQGJ<FW"6USY:(NWA1
M/]JH=BM?V.K?ZR8G&!*>IE11P%,A;)!U"G@A2\"11E056J2%\F&*PP'&1@Y[
M^?SHX @XA027*,. "<P XMQL>5F6@31/2TZED%A!OWWO+= -N-<- 9X;?=X"
M2&3&W(L6(?_\G-Z!^/'H]H-2XCGE#EGP[/?Z$=^I?EWK73.NYK%,M4Y51@20
M@G!#AB0%I88YD%"C/&<,JXS[D*'+H&,CR&ZOO9VH?J^[$]9N%! :P<BT<!*\
M" SA TL@UG :<E F\0'AD%V\KNW1,;AW[<"F0N#[[69M-HTVGNON_GY5)2V8
M;:01;CT3E>"[6@\:XE+EI6&I+,< 420 55 "K$I5Y KJ7#MEMPXL]]AX;R=N
MLI.W?I-MK=W:_[YY6&[71CG7AC=#/PF7*77$\QO;QU85O^6.17+YJ2*YNS*X
M'0 FR?EGQJ%4R;,^*AY=A\?YR S4>7CX1R=0V^'A9^UBZ^$!Q1FN_?#P&#]I
M0?P,P_>-<:SBF&Q"Z_=.'NOZY6PMYDMK?NUCD6&6:RU0:O9<=@M&-01E3C"0
M>2%X@52982]_E,?88[-(&M&31RM[LND([QO\Z Z_VZXL$JB1S8 6STKL;L[]
M.MD+GOP1*<S;&[%@(9+N(P\<*^D-R7'0I/\M>AZWU8V6ZQ*GAC _+.<S\;W^
M<__V,)KF539\+ID$B D"N-898+K$6"&-M%\<I=.H8Z.M1N@J?NE^GTHQ6^CE
MZDN/S!8WZ!T/Y$(#&GOGTF"Y$WB2U,(F?S1_1V$K+YA"G=HYC3GLZ9T/#$>G
M>%X7W];"\FY?K^##:OG:OF=O]J_;_B61!G2H! -,67Z"6("R(,3PDRKR3"N1
M:J_RJI[CCXZI.K$W1NZD$GR7E6?YJXW&[]?"TG5:W+@K(MB166S7NK(C^J2#
M>$?\J+EV/1$,W+O2=?1GZ5OI"<VYGI6^M^E;FJ%N,O%F(99?U*MO=@^LWBT7
MR[:JY#NUF<H"L5PP#FSD$T!<*L!HCD&&"T@D2F6AO<[T7 8=&]'MFJS,*J&3
MGU0M]L]5C+IO^04'T-T8+324D6ELA^*;!L57.Q2[0IM_7<"T1VT%=Y""U5-P
M&'+@&@KN(!S73?"XMG\_FM=FS\GF_U)L]=K\9CU5::ZYY@*DJ+3Q0;($92DQ
M$)B66<E$CF'JVX_F8(RQT<RNX4HM9V(%32I)_1O2',)YF5$"@1290'K@TZLC
MS1D$;NI(<WC/P3O2G%'J5$>:<U_M9V78&HWOM:VJLKY;R$]J]74FU*[:RDOU
MN%)B5MDUYN>YJGSP"WGWQ6[[_KL^7^.$*L69 IAD*4 I20&W3FV50@HS@AE'
M7DDEMXLT-NJP&MEMV*K>?/F9) %FR,U@&1;WR&S40EZI4^UV&X4FR;Y85%>G
M2;+3:E)]OZM8.(,G',B!S*$  @UJ+(4#\-"4"GCG?EQL,P+9^L'L*;_.I)*_
M?/]];=-K=FT$]E7_=I$.F4ASK#@!#"L!$$M+0"'*@1 8"2KSE!*O*N+^(HR-
M:_?-,=CUNIFAIL&-8.."&YE0C?!)5?.W%=\&AOQD-3#[[I^3/>Q[+:*T-.H/
M8B#"["' H 39'Z!#0KSA3C>F_;V=+=0;\^-Z*K*,:X898 6R3GV;B&*L2D-P
MJ2A3B*FB7@ZNXR'&1F ["9,_K(Q))63?]+X]D(Y'B#?!$_N\T ^9_FE\1\J'
MSMW;#_ \"7M'"I[-TCO^9L]7.UJ[^7>V&HSM./]N6Z5>:%O<B3$!-!*VH)PQ
MB7BF<@!%F0E*RQ01,GVL>M,;+5<;1]X82GZ?]^U0BXA653>ZDZO[V<*>'-H-
M5BV##2-/UA8 U_#QX1^,7)G%0J,,F,<@,P^&TH#*%($4(<DU0ECBO'DP7BWD
M#_]8M#H,]% HLV7^H1X'QP5QC!,<>YVMPKU_<0P+_^546'B3<]]1/ZGT3S8&
M@'W0^ X#\V.%0L#%?.B)"V4C#";WL*;'T--Q9-$,+D"4C@R_?/^-_>=R]6+.
MUNN]<5^2O.!54VDF2H R* #EF;%YN)2000I+ZE62O(\08]M'=?H&S,_5'.J]
MP>HU2ZYQ W&QCQY'<+5=0YS=VRVX#=.JX;0(8VK7<!$DSY8-E^]U4]N&C^H+
MF]D-R >UJN*NC.[O^7QV7W&Z#8(0M@O:[(OYRGO]R;9,U77P?+57>FGVME6=
MHTREA904 P:AV2K"E ).B*%-12&D.4YIZN5<"BO>V BUT<[F_C?Z)1T%D[V&
M]HBMUC&IE;0;@ZZ:DZ12-+&:]BI?%?@Y<"/FYYO=R)3]/!/;MYE$8/S#]I<(
M)=QSM)P(#.R9+A2A1^E9,.?\NO7K:KE>3V4J4)EG#)14&+.:&XO:W"@%@M \
M(Y27L' *<',=<&QD7PEU)6>['[)N9!L2K\CT>;FPZ22IY U8'<<1F5"5<:X-
M-VQ5'$?ECRKBN%YW8_VM7[[O?OP_,[4R-WKX_M80W[RR,W),148-BVC-"4!2
M,T 58P"6(L\$HQC[-4]T&W9LU+(O(Y7LA*TBKM[=_:.7->B(OB/Q!,<T-OW<
M &?_TEQ.Z(0NSG5YT.<IS^4$Q-D"76Y7]R,E6_)_UU%6S%13;AP75$%<YD#G
MMB8JS1%@BB- =99F"(I"^]6@.#W,V$C'2ID\$;-?7?<SH+IQR^U01>:2'BAY
M4\AE$ )1QIE!!J6(RXH>4L*5;]^60OUB^87/%M4.ZTR/Z<Y!R/K%@_WQS>+N
MBVU9\5Y?:TN=35.L<D$0!;J QK 1I:$3R0M@V 2G0D-"4^17+G@@R7W>O6&J
M$-_)_]RN-]59ZF9I6W:UG>)%5X-^*=NQ'P,W%ASAU$:FU5V*>$?ER9YG-\D3
M%;K'[+9G3Z5X,ELDM>K6YW;NTDFRTS]\8OE \Q4X(3VVU,^2R#[05)Q+@!]J
M^'Z+WBX^^:UB:_5Q=O]@!OU]76_WIRHMD!2IS5R5$J 4IX"F@@ %E=F"IYKF
MT.NH_.)H8[."]U'Z<RMMPBH/B-]B<AE>MR4@&&B1B7N/5R7H)*E$!4L-C+"U
M@R\<SSJ!$H@=+X\U**<YJ7W(1&X7]6X(V3:GK4)];+S02CTHPU5?59UGWU1Y
MUYQBJ:@"FEM_GD(<T#S+08EEB8NB+"0O?;C$>>2Q\4JW\7(=Y_=$]*K[H'<G
M1\=)<&.<*-!&9I^[]R_>)'>;S6K&MYNJ<)#9$7Q@JRH#(GC5?6^$PO5U=!QW
MZ":/?G"<Z/CH>8/;Z@1]8#.Y2T@D64ELO4:@9&:L'"DR0"%3@.69*#E1F?:+
M;#DUR-A(J,I.?#0"VKZG_[M?W9\G(+HQRZW01":175T?*]_$5O=IDM]?L,?9
MALUG_UV?6E9?FG3R..T1PILJLG6 K,Y+( :N^_-DB&>I\W-*R7-U?4Y^=^ 4
MK";.^1]5D//=0NZ"-);V5YTLD'\J:XB9[WPU#]&]>O5-K<1LK3ZL9D)-TR)-
ML8 8$,B0H20I0,FU,9M2Q5B9<I(RZ97)^:SJC(W\:FW,\Y"H-D3+& OV[:UR
M<>1R/F>KM4W/J?-RADK+"?/LN#'QC_-$1.;\  D\NQ2=YL&JZH5VGJQ_U*M%
M-P.L!2=IT$E:>)(*GQ&D]@2=Y^?.]PFCS(^1!!1TXH)E!H65JD<?KO=?%F9K
MN#8VG1')["H^&!8P#UC:[(Q1D2)2"@8*17. 1)H"RG,)6)%2F2-%-'0ZZ7<8
M:VS+82-MLA,WL?(F5N#J)X^^15= OKPT!88NMKOS FI7'0[>R'ET:0J'X$"=
ME;I%GXW-M6G"ZLW"N7E0R1F<?[*?_8_=,_H_?IXD?S[,A-G4UA58UG9CF]P;
M7MJL[2G@3[.?D_5F*?Z=+-O5^J?9[G?L<5^P*EE9 JH_-U^P&PO#/7:MKI.T
M[0=??[:2[J+^F64X^X'Y_;)RZ:T[7:#J3RNKX*>OL_8;PNS GW[!**SFLSH>
M5GUYG"^_*SO:8KD [3\3.3-RFA6_OIT]YM[.-ZV.%A)+RVSQ_6^!FD>Y/4P7
M&SY=N<5P39K<='G26,GQDOZU8JM>)55U[+H]P+1 D%)5*)":/9Y9AV0!2L3-
MHY0220@7)2%.Z]"E0<:V .VJH>X%;?I<^%>+/0+T\IH3"J;(BTT/A'K5BST'
MP4T%8X]N.GC%V'-JG2H9>_:[_B_Y6X/Y_,/#<J&:,AJVJ [G@@)!\M2\W+D&
MI60ER)G,BC*7(I/0]>4^O/G87NI*OJ02\%J]BNO 77^);X$C\LOK@8372WM.
MY5XOZ]'-!GM)SZG1?3G/?J>G=[=I]_)>G][/?K)&8;-C;9SYWZL0TWVGECS'
M*B\T!3Q7"J!,F74::@$TYK"$)>.2>370N5VDL1' I^V7+VSUO4I[M<*#6OKV
M=.1\T%VL*7-TC XZ$0,Z-W=.R[VSIG5=3G:3$K7K3CAH0_D3;Q=H6)]@, "/
M_'KA[GQC(&)]VF^#8*9$28EE1D"N;<.>'#/ B>'8-,4(P;P@O*#3S7+#YFX<
M>V(,+]+<C1335EBO$SOQ2=.4Q+O'ZRD@W9CO1GAB^]MVA^UMTQTKX/FCN?XA
MA<?JAPXD[(SP/.&#QRJ>#1H\\=6^%=O_O!/"AC7;@@:KY<+\*.JHY].-/ 5#
M95J6&&0Y%P#!PKS^6#! "DE9D6+&L%=9 5\!QF90W<G:=6DMJH7Z,V$[9:S3
MLZ.-;PEWSWEQ8Y.8:$>F&B-ZLI<]>2K\,'U7^Z(7K&Z[Y_ #5VWO!\YQS?:>
M]^E'@'5QQ$]*;%=5<-@_9YN'Y7;S43$YFW]_J0R'?)DMK%&URW.NTT"FD(F\
M*-,,,(5R@!0I &6:@U1D14HDEU1YU4+H+<G8*+&.N:M#--C<GL7X<5__*7$C
MP4& CLR&37G:O1+)G[462:-&TM4CV9=8F#1)>.%8\68X ]%C?SD&Y<F;X3HD
MS-MOV"-PX[.YZ=LE6S0GX20C&2(B R(3A@MM"@F3A00IRF4).5%8.>61G+CW
MV-C-2I=8\3SB" [0NDQ3-V(0F7AVZO>)ISC P2-^HC\> \5+?+3=M=95G7![
MXC\['SYA 9P;54)% YR&YN+I_\$EPYWVGY;UR>G^F:_T32T1*YM?]U+5?[]9
M?%@IFV'Q4FFU6BG9])N]6]0I+G5!K2G,,X10*4"!D=WDICF@4F-00EB6K% *
MIMETH>YM:HR;<==/$*?GO*R?\ZXX\1[S1NJDZ5!=1[S4L3-]4G%[SH^;G1<1
M\Z$R7VK!DY]:%7ZV513:.6C$KZ:@SEF\NSP%/9):;D$P6-I++R$&3HRY!:CC
MU)F;[M:/*@]"?.LCW>;D8=T)!7XYFV_-UU[.UF*^7&]7=5GL7<I93G*BRQ3:
M/.+"]M4F@%-- -1*,2(XSS+BLRL.(];8C,B7:K&T1OG&.\\OT#2Y,>CPX$=F
MU*,,CUJEZCB\4JJ;$&*VTO;UG\V;$-08:8-A$0[$N(&$&I2!PP)YR,B![]ZW
MT_F7+\VA[]' 4YT6:4E8 :3.B6TSF0..,0$TT[E&+,.X=(IB<QEL;&Q:R]I&
MDG=>X-Y-O"Y"[<:=H0",S(@-=I6<DX8$GZ3%A>P<?AV18#W!+PPU<+?OZTH?
M]_%VN*8?A]CFX'_.YO,IS67.(:: 0FWL-*HX*-,2@Y0*K@M9,H&\3B_:&X^-
M&UJY_-[_/4PJ4["0"*0%QK9 #@0E,;3*8*X5%4(+7?K5A>P#U#"%&V^$*D]+
MI)%* <S2U%C^608811)D@I4LQ51G1>[?MK0/7,-U%6VE.]E2M"^.W&R?S)X)
M,(;,(Y>F M!48O,'4A+EM&"I]NWRV1_%^$TX]Q@^Z<#9$SVWQ;D/'I$7XJMO
MG_=Z>ZADH+5U=]M!U]%#90[7S*//>QQJO9TMU'O]8J7D;/.:B:J6XV_LV^S+
M]LLOR]5J^:=YO5\P,W_F]Q_4JG+35$<+<^NPGBJ8YB(S:VAA4\40QPB4".LJ
MD82F&HO4S?410):QK<*-Y EO14]$(WM5T&.VE[XZ&O$X4KIQSAR.XH:;B<@,
M8Q5)WNND5B5I=9DD[>SLU$E:?6P;K:2CD>_!YXVSXW% .-PL#72@&'VV_$X9
MP^![\53RQB&&.\4,@\634\] M^Q9+W17L7W]>=DZ/=4[M=F'&7]>VN)T'^HT
M?OG+]]_7M@_1+AYY7UQM7\"/EL0NB( 6D &$;)>.O,P!99GB@BL-H5>UK!A"
MCFV9[.AH0P56K9;)0FW,PKBN?BNJ*H&-DK8(TG)?\6ZGH>>I0I0GP,T4?^YY
MC;SH'DSI3L'$:/@T:<)^7%6 _-"9VY^LKL8^^KE3US!R)<.8$Q*JXFH,$8<M
MSAH1Y*,ZKC''NLT->;<XZF:W/SO9)S?P4A!8HA3 $FI;!XH BK4 I209@3G'
MJ?#*Z_4;?FRK1"M])_9FMF_:V"<,QW,Z_'PLX4$>R!/3%) ];/Z^%S[Y(TJ:
M23_@ GMW' =_%A^0'S#G/$6>=^D=@&@H]C/[UH3L_*(62L\VTS(O4LF$,8=)
MB@%BA00,%RG(\USD5 A18.@=87AJI/&%$#9&SX9]2WZJS-BUV4?_G/!:7N_X
MP9/PNC'4+9 -%@%HL3(B[J+]?FJD#)AD>P6'<'%\)T<9.E#ODJHG(O$N?MV/
M%-:KS?23NK>6V*]J>;]BCP\SP>8OE[:A^%0R#F&>2X U+P BD@-6* B*-!58
M<"R4QBY&SL511F?+="1,_JAE=,PHN(SF908(AE%L4\0+'N<7WTG]2Z^]N4'G
ME3?_VK_NE^\]R,ONI%[[JKM]N=_JW\;K[FBD;1%F=E)F_S6%#*;,9A<4!<X!
M*E@.6&9/C#C1>5:0(DN9S[[FRGAC>_E;<2M;8-YV3YM8;Y>?&7 -9S=S("!Z
MD6EA!US'/N@(.['.I7#F@2,N@<R$:Z,-:BXXJGYH-KA>UN.,VO8>M X8F^7Y
M8KO>F/NO=HT'[Z2LBB2NIU )G#%6 H%*;8P)3 '3J0::4UI"AI%(G;SO'F..
MC5WNQ']M9W712$=WB _ #@?'X6&+3"NMP(F5.&E%[K1DG20[L<,CZG'8&Q[9
M@0YU/S^HA.V:X*[45[78JD2V="ZWJRI+U'RK#H*RZ5[&&!&V"U=39$:TDV03
M_A/1:+]?/D.EE?IA?/%@U_%6PQW@^NGVY*#6\])^=N.'5?-$5#' ']CJ_>K3
MQKIFJNS]#VI5A05/D< 0IZ79+$H& <HU R51&E"L&"W3G))4^)B/;L..C>=W
M4M<) )/DD:V2KU;B((V#'.?"S<0,CW#D)6$/;I,A8&2V/9IJJ>N2(E78225X
M.)O3#ZA IJ?CH(-:H'Y '!JBGE?W8ZNW:KU6ZFE#VQTE-@5.UR^WZE^*K5Z;
M)W,J<*HIU24H-1'&.$48E$@70!6:%JFA,<2\<D1]!1@;@YD'D?B1DC?D;O04
M$\C(1%6+WFW_V#2\[ABOFV7"5=-&TJJ06!W"<59?] *QE_?P@_)87W .&:WW
M?6XYOZLXL^J:U<8VX0(I(4H!2"E3@+#D@!=" 9'EN<*P((4?A9T99VQ,U?B;
M=G*Z!"!YX>IS<'<36L,<W'D!U?/<[BP,0<_MCD=YAG.[LZJ>/K<[__7GZ3_[
M:]7XZLWB0[6W_W5EJT!G9J]F[)X,Y (B0R2B *64" @!<88PI"*#?@F&$:3T
M>;&&R56\J[MS5:W$S#ZD=Z)WC"DMN!(YR6P=/)N*KTH(RI0I@)$6,N6YHL)K
M;7CF"1WD&'B,\^BV%CWS[$1>QT(VXJTUK2I85;K:WQAMQ]-6]\)4C*17[BD)
M?Z@&N!<@#MW5]M)0??-D:O<NF]L]Y)O%"_8XV[!Y4\V2ZQ062B' 55X"1(4&
MG"H,"J(4IQ+F15[X);Q<&&UL!+X7MMI?__4O%*;EW]\LDD9JWW242T"[\7(P
M^"(S[ %R8+;#['J%U1ZY'0Z@!$O2N#36P-D6#FH?ITVX7-2_R^CKV=KV3ZO8
MZ;7YG=D+9,;TSU$.<%K:<" * 4_-U@ 28S@:?"74WFU&CT89&W/LNFC6DC:V
M05+)ZM]I]!C4RVP1#*K(+-$+I5[=1L^B<%.[T>.[#MYO]*QBIQJ.GO_R\[@.
M7GU3*S%;JYT]\]GVO7JSV*QFB_5,5,<YTQ1BHC)#&%H2"A#+,2@+E@$ITU2C
M4C/AULET2*''1D>MS)[U9P:9WV$VI*%G[0?:H>Y4[VY2=YK7I]WCV:[Z3-1(
M]J].(O]0&UJ?20B]P_4:.VA5Z*;.Z7%M3%YPBDE> "528\*6FH*RQ"5(LYQ"
M29DDW"M3UW/\L:TFK?C-?I@U58=K%V>RM5QD*SJ8V3?JU!4>=G%*DT366O;W
MBGK/'B(,"H1 (10'B!<04%$(H*'(B"0X%T1.%\JQ=%^,N=ME*L:N[.<W<[OZ
M',\Y>V[F0<0W*O)*[U6\>Y(T&D6OU7T-N;A%N<^./H;JV]>@<2RS??4V/?(H
MZH3ONX7LI&;4L24'#<HQ@DH3+ '-% 8HRSF@D$E0Z+R@J)!0$/>J?JZCCFT=
M^[1]?)RW5<5^J9OZF9=.535L=IV./'("G.&_3&K10(WM]*U+2=@"$T_RMFJQ
M??J]WP"M1\)%#(@'2KFX#'6@9 E??"ZF2SC?;+B$"5_]GJ1,>%]\@XN-7]]-
M\</=U+XMXGJ]_=)NK1Z5,&N.[4:635E&%5%0 6(+6B.9"\!IR8& #"O*-"*2
M>CO6HH@ZMH6C%:YJ>]?#I19G/CT<:<\^2^-WG^V;RR8=A2?);NX_7YK[?FZS
MJ-,2TED61]#A7611 3_I&(L[8L]4%[/'MQF 9O.A%L*N8[-%W>-G*C)24%YF
M@"&8 J09,3_E&9!*4D9IACGV:JAQ?JBQ<;R5-'DB:O*'%3:II/4,#+^ L!MK
MA\$M,NOVA<P_)^4J&J&R3\X/-&R>R56%CS)*KE_1P[_PT?;CMMG<;<+PELT_
MUOG>OZI%6U=SSVCK)KA)25605*6VCY<M=8D%H$Q26Q>&2,8))LC=W=!3B+$1
MS*<M7XO5K*+S-FG>8T/<=RH<7 \# !R9B78:)!T5DD:'9*]$UQY<]^G]W7<6
M/+P4 \S&0$Z+-V?;A[<U(^[W,\,Z&DV2]58\),QV(5^N55,GW'[K$V.?S(?[
M-\E^]?%QN=I4OA%;[6JC%I5CS_Z[^\UU8J1)E@NPGFV4V<F)A\5ROKS_GJS5
MZNM,*#L8,[=9*5NRO)Z"4&4H;IS3BXZ6OO<>SN]RH_9/W#"WWJMOT\K%5_,
MVQJK+Q7?O#-*&RG,[:<$Y8+D0H("$PY0RB4H45J ,J.%D!0CK7*_CI5G1AK;
M<M81U+Q!BYEYMQ;+C?5)>A<^.X^NF[$<!+/(*U07+BOD)-F+&;(YY14D@G6F
M/#?.P&TIKZA[W)/RV@4]<RKF\^6?=M5YO5R]7&[Y1F_G=T+8$DEKPUAJ]M7Z
MB#\NYW.S!MDM_C0O4D*Q%* LH0(("@%8RC-@_D>*4*XRZ54TT5N"L?%)*VRR
MEW:2[+2JUNZFB5"U[?S#JI*\KG7QW)W[SY8;#T6=@]AG>5'@]T_MZ MAJ'0/
M[_&'30'I"\]16DCO&_7P(GQHZZ.?&.QN(3^JS7:U6$\+C"E1M 00:D.)LD"
M8HH *1C2%-*T@$Z^1X\QQT:".ZFK%T[4+YP-R5+UV>^J%MMCP^J(O8.7(#RB
MD2EM#Z:1.&E%3G9,9X1./L8"U&/#'Q[89ZD#J=K2_G9SOUJS>>>7/U?/LVJ/
MTCH/=O>Q-IOSA+6SL]JQ4*A-N!_.%_?<CK<:;HOMI]N3';7GI7TWT+MF\'46
M""L8)[DJ@"PR 5#&(& %P2#-E%:2<R$E]ZL8<CB$SPLS3+F/6L*VP.-_I']+
MTVQ?YW&2X#2=I/7_;8@NVVX>EJO9?YN7AFV23^8QJ-P9?_U+1M*_Y^DDL<]F
M]0Z]-.]+YZ.L^BC[>Y+!;)(C<U.*J^]E63E!D$Q2@MI!9NOUU@Y@&S'MXQ+[
M#3@Q+^[:ON:SKVK^W=</</"0N&[_^T]\]%U_->--U<E_U-/\IH([Y*;_M/[!
M]OH'MQ]XBW]:N>.=_9GO]>0KMEI]-R_!1V5]RTK>5<O<[F!^WV*I\>^C4LBT
M*#&@C-AV]Q #KK7Y(Q,045T6*=5>;D"_\<=FQ]JVD*T*5Q+.@L#O2!3Q0(U^
MOE5+W 0H_::8%;,NR1:\O$)/F$+1C>?HP[)1/VB.R*KG;?IQV2_;]6RA;'C
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
ML&I4M\@R<&VJ + =5ZH*<=/^-4-GFRK?QXSRI+G5OD+6_A"02T8$*B@0-"<
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
M1) $3,",E:5&)<R]>^O&DG9LY'P]*_:P,^E?_Y*1].\__4NQE6^\:]SGP,T
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
M',@0HPQ<)G=WJ%%E8]8.<KL]M<&B_UC.S6WL684--9U*PB'GK  80@I06F2
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
MYK5O?_H7B.._6 \G;!K'L\B)X!YYI&C#B.HX0!5(M(\DJD,YL4RIPXEZ&V>
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
M5R8ET1"@'=)LD&<.(^(WRY(UJT_SV)W@Y4%Q'<*%2#%-S+0M2P"2B5G,RYR
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
MB$W.&)F4-OH#/>2'"Y\>F+2Z95M5<\[G[4;\\^MF9;Y<UO<'=HM[I#(=4RD
M0S"VU0H98#%B ,<"X30128;\$E)=K,Z-)G9.5UF*';?_>WNMR6'WX(I&<".1
MX-".S"E!4/5/Z/1!*52RII/-:1,Q?6 X2K+T^O*K)U"VB\4']KT1;*%<,P@U
M!BE)-4#F7X#R)+=GMCG2"<%90EXI?_+(V;F18>M@M&7?7SM[\KAE^ZER;NTU
M,L..ER*W>PE,V)?T>*9_"5XM<?*JE^&GSYOT>2E>,VOR;"M-F#1Y[,//FC-Y
M%LT14R;/VQRV%FHJ,']2=EUE;'Y41>60P?)%A5%AN^<7M4@%%AF-$>!847M'
M68"<6KD2S@5/$.%0.=V_&&A_;E."G=^VDG+K^&&%9>&<73^T5=R622-B/?)P
MWGANQ?1:O#O.'U89;OP/MW(:"%R@-92O]4E74P.A.5Q7#7W,@!766T.IFQ]*
M5>NW6AGBLRJ^+45]':[1^6<PR;FB$B2)3 "*,P0HLZGD"9492UB&I5,NC+O)
MN5%;XV%S:;BTKD>;RG>/^:X;V Y+E^ 0CLQ8K;_U]DZC\G,3M:#6-W@OUEL8
M"JC',B XL!--YET #C0']X*H=R;M]J3IYL->D;V8U?I]<V!->K6UI;2JV;)4
M\M<??R^MH$6=^6 &B5NQ77ZKE4G;_6*9(9&K. =:Y#% 2MG2CC0&,4UH&J=$
MB=@K"=K?A;G1^,[5B.U\]2RY[M\,;O/1<<$=F>!MV<NJEF'KOI5G^,5&$"W7
M?X[VL.^C&&57?SB(H4J[^SLP;<GWP0 =E8(?_J3A=7'?K39_V/PN\]>Z=)@U
MM)8GC+Y9EF*UL9JIG3-,G&*I%1 91@"9&2R@29J"&#/(6 ZU2KUR&ZYU:&[D
M:.( 5:7:/3?^FW]1VJN:R(TJIP1^9.*L2-/&4B>7VG_MPJENH9RDSGU(H[!H
M*'P#5G2]RIW):[2& .]4U=4@SPVI%+T@<9KRC%*02$4 RG ,J,X@$"K/448R
M&&=.5\O[S<R-*2LO__0OU"QH_E+O"(B.MR$TDJ^2*IX1OYV4Z-IK+^U9+_CU
MNGYH1I70G8.2[=F<C?Y/3RPCWVC15IJSY?MU71SZHB#M F.=<&GF;]"J6B >
M,Y#CA /"XRPC,8XSZ%7)=6+_YT9G.QEXUBAL?[$N VD5MK55V/Y6R\ OUY'<
MK%:L**/)%>$'OBG7T.@LVG]"?AZHZ+[3;*]1L%?-:AQ<I=MGH-=^73N^MA[[
M0.]G,$J-WC3!]-2O=&/8N%I)0G5J3NVOMBU(IH4@DH-8" @0AAG(E<I JH10
M"1009UZW7,^;FMMH5<NR#2YFWH.IVV 1!JF1>;T&J>-E]_)J.,*]C$4@;NPQ
M-"F-70[XD'$<OC'P;NI:%,K0U!M5__E^79FZ-U,S9C<&.C87$BNJ=2X!5=2P
MA1#F;RA+@914$QJCU"S<O6ZFNMO^+T8?/JB[\<E(6(Y,,*W7T2^MWW^V,[\:
MW9WO708*> ?5'[%0-U ]+$][_]0?DJ/;IP,>,8RYFGE5^;!I2FM^+#;&RO;'
M1_.*;6_75?&:)_N1!<V5C$DF00:A BCG.: B9P"I1,@XBWE*U6*MOIA)EW2C
M+G?C3KTMKWM;UX7Q.MU'\Z"OIFE*>U5*M7Y6YP0KVV3V DZT?'PJ-M]J:7,_
M;O-H%S=J"XSU-,S6.AUM-VT]XJCU^R:J/+^I(-\Y'X[9_ $+1&P>AB?E-7]
M#FEMP!.&)H^7RGSIJWGD&_5-K3;50YM][285C1K.HE)G0"48 Y2@Q,S#M 0Q
MT3)32,+<[<*9A\VYS;]:EZLN)/=.^^:$7P9;Z83"5"- ,R(!XB('N33K9*(H
M%I3Q!.9Z85;N?/-*<'=M_U< W&U0" SBR*/!"_0Z_K8'5I?35@<DV#L#%"RI
M_K+%B1/IG2$X3IYW_^I ";IER;Y\*52=AW^OFW3]#\NU>K]5C^6"(8UT1F,@
M69(8EF<QR 73P#!]%N.$YQGQ*M!^R>#<*/ZEOW:NVG@<_6Y]CBJG/142+H+N
M1CXAH1R9>:Y$T5^#SA&:4!)TE\Q-JT#G&/R1 )WK]ZZM*/B6%?8J4/E1%>T!
MQ5)8CENNGK>JKE7UH+YO?S51_7.1T!PR21$@A)G%LN 2,)'F .>)9%*D:<Z\
M&&B@'W,CIFZ5.7O^\[S=]:TJCGJ0KR.Q H_1ATU9VM/,^OQS:%E O[9S/+(>
MOT7&/GKN-$8;PQ[KFQ,M4E?UBVPP417-* 7^!N$9O)R?GQ>O5+QO$%3G2_4-
M>]Q _3O#T/?ZKE!RN7W'A-W8_/%^;4A(E=M/;*MNM_41[]NU7&084IEA#7*D
M,H"0U(#R&((L3;1&*D^HA%ZB>.ZVY\:@K9N1]=-3&<\#<3<.' G'D7FOFKS9
M :CR.VH=MQ(;'6PCMFW2:"+C?D!I/7_,0NGM>5B>5H3/'Y(C9;X!CQBXRV@S
M3N[UW\M:%_2>;YFQ+=^OWWX77VT2R[M-Y\C&'@JTYS8_%B2!!!JV BJ+*4 Q
M48"AC #!4)YQ$0NDF-?NXW!?YL9K^Q/+ZB"E$;2*-DU(]FA3-4%%>E-$FX//
M#SY/OJ8]'??;IFFEL??A;!1@HX&)HQ85BNX[C?.VVSB=X^>J<7;Q!-RCNQ[4
M4'MW5W@R[9[>]9 =[?4%>.3 RXB;TJH>LI4JF\WOE*<BR6 &,"4<("DHR"E,
M0&(FC5BDG.9N&AEG+<R-,JV#=AY3U%L>GKQW#* ;FUT%R\@<U2)2>3?"P<#9
MV$-=M#MZ_K0WY\Z%=W05[NP'AW;F=75%[A_+[=>[YW*[>30+4/OT.T,B:[5J
M-+QIK"'B7 -&8M/#TS0%5(@40$9SI23/-/>Z=>)F=G[=OO8Z^L.X';5^WS0O
M?>/Z0/%TQX9P98K0\(Y.'T&0'4 K/D %XQHGHQ,3D \0QZSD]>US5-5M5[.L
M_.?__&_M3\Q_[&73__G?_G]02P,$%     @ )H)I58!@/3):I0  6+@' !4
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
M["RO9'95Q&9B C?," -HXB;,*!"%=D!"DEZA1"N;YV'L0->X^XT#(:NY0CH
MV193&YR*064'&&*M<E/(=PR"7$F=*5;A)FOUU+W=-D[WN/N* P'H2&%WL$WP
MY!2XM?D56<Q>"@9!N%0KY"B(,B)8"D52;2.3PE,W]YJ;I3UW'4_A-PT7Q0VA
MI Y,U8O+8:]7]EO"K&?*T60I@C101*WQ2A,+G(X6T),HD6&23];*/ 1SWR&I
M&_]J.*RU5$H'&*.I\Q67ZWJ^^ +C[:,?9WTLA99T&6OKFGJ;,J+7]6)F8J$4
MD>)3A4\.M&C;B>G&NQK4AC501 >(VAP.W9X4-YPH7@P)@F:$B[7(BY84BN3:
M>U$Q0_.BL-AZD7R<FFX<KN$PU4@5'8#J%A,36T)A0@7@@E-4&TN]X6TY!"=0
M&,>$%@/ND8][B'OJ3?&]A-V%NWYV-EV?;:[#S3=Y#=/Y)YRGRHHDDIB-"H+1
MI>9P,G#">R@Y>B."".C;+VB/DC/N\>^)EK0VRNC _CPA(9\+!1$F@# IU-R'
M0C.$,Y!62FN3UAB?JN1S6"F!HTZ$F]?V.2FJ&JFB U"]NQIWP]+%I5WT4D6I
M+,2(NFZ*D*G-P0#JX((HN2;3-$_.?D#&V'4;VFCXX?6@H\3= 6)NE5"\H-\%
MRWS0 3 P6IZ3#>",DI 9TT*P2#RT]H7NTS!V$LH@6#E*T%U<@GZ6\R83)\S>
MA6E^/;],]R33&ZI'5P^!G .%J4 HSI!42K;>"U%8\X2 [:2,NUDT$'!:B+T#
M0_,LI?.S\UE88]X$D;6V[Q(_XWPU_8H76U]O%JNZX?6V? Q_3&PVS@C%@:?:
M KL6G/!!Q'I_+DME+"-KVOZ0=Q\2Q]U"&@IM ZJI Q2^QW68SC&_#,LYA0ZK
M6^R^P#)-TYITC,7;[""G>KM7%D8<19IFSK"04*7D6GO?WZ=JW*VE@;#66!D=
MP.NAH":\\,""8N0 6@'*U;.BHC(D9X,M7@OCG^I<W":8&W>+:2#X'"GL#O:6
MOA?=3I0W6GK#@&M%_/B@*)B($:3)G =%P81M[5I]CZ:=H-2\LNM8NY7'JZ49
MS$:I"/INHY7/N)XF<J_OL-2J/.C=(4Y8*_0)WDY9.%1IRW66!:P39 +16'".
M.]",#!:!*?K2>HZ/4#C42<>SY0FB\YX6<EYH(5<*M+$9?61>I-;+X ]7.'0?
M)'RG<.@^XN[ ;]I>;"/9@ :+J+T9J@VOQ39"KF=&4D2'4;/F]W7[+QRZEV9W
M*ARZCYA[P,ILMOB=9A"^6BQ?+,[CNIS/'E8;O$H.Y)B)"1W!RY!JTW('@>L$
M6E'D&H0G +0N)K 7@3U@ZRA W(?88-KI 'KW?$SK@\RU3T@PDMS +#-$3!)R
M5H61$#V:UO4??[C;FL>L:4>(NP.PW#T<(F?S[7(CL;S9_G^'RTW+JHF.5G'N
M,G!30U916]V)4D +'Y,JV2-K7SMI%\K&M4S'Z/[)4[HFBN@.7A?MSYZ=KS\O
MEK7^1KU#$;1,#FRH?7:M$1"DE&"5CEZEQ)4=H"+D$Q2-:ZL&@]-1@N\41J]7
MJW/BA#%D17,-=8L?5(H"?&8(Q)]R9+B3C:U/@A^G9MRCO8'A<X# .X7.[0:,
M002!.E)H@L'6:UP6 HL.>,K29>N9,:? S[YM+P<[L1L81(>*O@,DW<J->'1Y
M]N0I6I8U,&ERG1P>'$,-,4<NDRT4E;3>0-J!K''/Y1HBJK4*^D+5@U6:EF@5
M411@N9I:)1,XJR10<)NML$[&YK;I"7+&/9X;!D5'B;Q']%PNT@7K+3]+J[(3
MDDPKO?*:*;")<6EJU4W7O(C@=E+&S?<>$C4'B+I'Q-Q>D17W3LOB2"KH0)&L
MZ!6CL*!(6JF339RU3F<ZN@'X8%G=0V+G4*'_<)T;/WRDK[^^_.WCA[>OWKY[
M^?[9Q]?TVV9GM(\\?MCSV5UX:G0V>Y'+=KV'>;/YC=%'S3-%78$PHZ,&9[(
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
M3OJ 4HC6QS8[$3;^CM.) ;,%LFVUUP$D[XKL>5TXYNN)HI%,=!'J:4=M5YO
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
MID:UB>]-9Y?5'-='G+P</>:I6SKMR/WP;9Y,1&&0!_!66O+_A84H!'F MKJ
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
M@VR$ )4\,>1-A)+)[TPA4VC3&EV/D#)NVN3PFVH-%- !CCXNPWQ%(Z]HKGW
MY==IVI1\VY;94.]FKK;_ZM+M#2'&E!0%.]%D4%IIB"DPR(7K4!3%W;PU^%K2
M/_+>2 M +3K1;@?(?I;2\IQ&O6Q-,L4K2Z^CR 9KBA\G62I'8;J7F@,M*2HZ
MD2.WK;>"'Z-E7,2-AX[% *KJ ')OUY]O>N'<<)%#J9)!HGUSI0\Y.$E!/,U@
MQQ*&6AB\,>"V4S+N_EPW<&N@I@[ =N/A;/%OKB7W@?2[V:QZ'KYL*G*^N4Z
M96A8R74?B6F*X[B(%,=%2Q*52?JH73:MZ]\<2_,XO;5&.*@]@4I[@/"6^7W]
MWJ8=^FJ;)&ZR&0-S/#G'P A6:A5B!.>P_%_VWK2YK21'%_Y%B#?WY:/;5=77
M$>ZRPW;UQ/W$0&XV;\NDAY0\Y?GU+Y*2K%WB(?/P)%D5,^.1)9>(Y4$F@,0"
MT5KBEUO&?.N3=5^:.WF .PC"7@Z9QE-W!_!^/(7Q2'GN#*WB1HH(MM2\FMST
M(L@ AI<DZ4++UC2?"+0M<=U%12-B9JO$^;X*[ "9STKUEF?TO&B-+L&R1+X2
MJU5J)AA $1G$Y%B(1A13FC\^MR"\DV?J[H[@413? =K_<;$FX:W7KY=? _%:
MQ5DG]Q)+5;XDVSEI_*I3Z'J/*6>:!XP&A)?DO E7(,BZ,;<4ZQC:E&)K;.]
M9L=G\SA@6AY6LSN#]WM>A>6D?7JOOR!)@<1S<UV-U)OW]"<=IA]O2TX/T8-'
M5SU+WGG@IA;_T'D,SJ #<C*$T9*78%H/8C](#]Z=9,FF_B6]6_PL6O\'KN?K
M/Q;+L,ZD$0J"-Y4K=9\]Z>QL?FF6>!8OSC9??KBUB-IRQC*&6GM7C3$K!&^=
M!BL,RT)Z*5+K81^C,]5)A+<O/I],3G0!A@[<BL=*PNJ@@0?,K^]RO[XKJY\W
MT^9WS8*AZ"'7.=V^CCW5A@$F9R&2V\=+UJ[(0S3E[,U()U;0!UBWJ(4_+')V
M-I]OF_U?F^VZDQK1$Y)X?[&*7W"=US.G%?)(P;@O=4N:<PJ"0PF610K\4_09
MFQ="C,1+)_'J29E24_P<\67TA!S^B?-%W6/S9A'/+LAI?K/X%5=US=MZ)IA*
M4BH!*=3Q[G5YDE<9P43FZG+[R/4A.I1'8:Z30N"_@J4U0MCIF=['?'Y^=ME?
M,!.)Y5"4!^9KJJ^81)((#*0Q3$BE=.:CS71ISDTG!8%_!>/:%4/#K<E?6M,B
M?\:Z,;;-1-C&TG@B)3CC-AJ3>*WP8'3%)VDAH-806$1K%5IY?_[!$U-F#T-O
M)\4/7=E/KW YXFOI^2 SV<"<3XXN8_2@1*BCH[@"891PEB2D>?.*B\G2$^:O
M94S](&?/],2OBS3AR\NCK:++LJDZ/.3,Q%WI.,RK31,I'>)-1WA11%UG9J2I
MO481 2D" 5.\T!QC5#A:F>14<Q5=*HS+DD$X7B.P),$G(8"Q9)P(/.3F,]B/
M?*[B$)3L-%=QB$IZ\C[NS&S;W N;KA;'<Q1T-P'3=?IN=!)"B0)$<,;;$J0H
MH_D1CY/4";B:86"K>8J[*:0G?-T88ZV.NISB?=TDP$J2BOP=\GKJ+ :O"_'$
MJV56,3J,61[@Z'Y 5S=(VQ\(3X&LE58Z0-K[Y6JCFO.?S#W"Y74+B=?2,4,6
M&:P!Q3)%AUDK"$('"A"S$\UG/0T@KQ/<-</&_?T3(RFJ PR^QM7J!UT#'_(W
M8C*G2Z$]QYX/P60'H19[J#JLP1NR9DQUQ%5,FF^W?G%0/?D@$J?%XFA0>5!
M/I[>.H#EK^OS^5<\S^_*%G(4*64,F,!S5C? N ".80$F"^=,(3?-Y],/H6_:
M1_9# 7(TC76 QKH_^E[O?,W,(HI<Q]MK4%8+<-(XDES*S@@MDFY]'S^DHI/R
MC;$"BSW%WAUP;NUBK<OJ723L&^8IJ/<I@W>)_FJT%$YJ;7/K 7A/T3+M?;FO
MCI^%S(X"GWIMY:T=\Q_S8KY<;3;-_W*12:?FZ@0M*.N,@CII-'-0JFCB)]<&
M!Y]\'>LAR[T\VA,OC%M\6$\(V56ERQ'EV["78_>CYNUR\;DN'ZOBJD,.+DU)
M!<\\>7U2<P9*%D-<^%R+M%-D3 ?=O!'_,3HZ*7X:ZY[:6_0=W%3W>;BV,6F3
M\-*!WXP;U:7N#'<)8C#&6Z6E;/XH^S@ETYY!^VOX!<CL(.X.0'/K(*V,7!V=
MG!7K2E&@K:BC9"6=RX%Q2#PE73RJV+QY]U%"^H+,+AJ^'_/O+>X.,+-WDS+&
MZ!F2!$LBN:G("YW4]$?FA6GE(BHSW@OBB,-EIAU8V.8!Z  J[0#"U;0_79GV
M3]YG+.G$I#)@M7=DAYXDZ%T=J8?."Z:1I=;'WJ.$=)*+/P@6'KE5]U/,T2Y/
M_1U7M9CP^VB]V \^X##%/,_S=8@J'0P!LW<(C-?]XB53)%AX70+'HM"(:.UH
M;9-C5NE<CKC9L3;P\M+@S)$!U*H4R\BR"CIP1D=R9I3-F()%/UK#SO[D=W)0
M[HNY)V_C RNX@XOYD62B-@$CEW23>)2UV:X ZB*!8QV]:+)A3C6&Z(YY^O&1
M=FA O)S.'Z*=[O!U*Q69+2M$L8<<"WG/+BK G#04BR8*Y:UEK0?_'DTZ?Y".
MMTWG#Q'X,:3SE36\^!B Z*ZY;)X K8J@,V>&%63Z_DUZ<NG\02H=FLX?(M\.
M#II'\XTR%6DL0[ RT=FK0P+'% <L)G,NB -N>TGFC__H//%EMK>&.D39E2$F
MJ8OA*D%$4<>8U5V<P9,U.HJC691*ZS$2&4>1\Q^DX>UR_D/$W0%H'D]"%\V\
M%25#4J$>WEH HJJ+G!@3G 7TIO5,E./)^0_2\%8Y_R'B[@ S;0[MFQQA(3Z3
M1P8N.DX"S0J\S&24P2=;LDU"C_8$T(:%3E[$)[Y$I\1%!V9QUQ7^#6.^K.*=
M&4:,<+I67*FNL&4,?"9#-R*RD*-,+/I1P\D;6DXA=;$C0)Z-17?45A>HN_S8
MR[1[?KU<GZ]_S^<S)CSS2I#YJEHAKBUY-=Y3L,Y#X%P:)D7[',:CI)Q"A-$*
M<_OKJN<GK5?QOR_FZ_GF"?!52ILO:F]V6:Z^;CY@C]>LK7]WLX>LW;AI](;U
MR,#J5XNTP? MNGZ^,#C+,14E 86PY#>Z",$;#5X4Y=&XD$)N;.W#*-SWF/L8
MO^1T<9;?E>O/O:V>?_RX];>K"@AFM4*K04;):]FQ!V]0 ZM3+G.R9'"MP]ZA
M-$Y[&8^(L/OGWJC*Z^ .?H2K37K!,K1"47P8N:H+8F6I=T4 G:2Q3IM24FO'
M[PE2IH7:N/I_8M3_/LKH%%/URU6^SD,$$;(RWH+PM076)@0?F0%,TIKH4 O?
MNF?I1:+Z.-+V4OT6<-I=#QT ZV->S>O.Q#>+-/\^3Q=X=O;CS=?:Z[>:X]EC
M!GJ5I9*J9"S.0-'$G;*QCHU.!B066:Q+T36OB-N5UOY@N =D[E^FA]#?U(^L
M_X6+.D[OS2)>;UTGL4@6+6@3)2BL#<]$-R23E8Q)$HWNI1#BT=\\;70Z#E3V
M%V$'YQ0%R?/S_';^O8[\/<?%YYHTOUKD]N-?^/^6J]=GN+X<1<(D=S[47"6K
M*7DCB36GZZJ>P"TO3'K6^BH<0-ZT$#NH\S66TOK&XPUCMPH@!/?%)R,@92U
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
M%CTGJU1P)DLE6M=P'FFWU2#5#^ZV&J*'J6O='K8*J5!+Y2V(7)N.@N'@;!+
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
M^Z"JE4ZZ -A+<WD-N;J2&0$Y15W=#0O!L032)E[J<%Z66K^!M9B9W,VLT7V
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
MQK(%J9$X\*SFLXH&S;+T423N4NLF]F.H_QNDV)?K_X9(N3N<W*I=*HQC),F
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
MIV":CSR,/"N?6DK"@X@@7'8D'R? >VO!)YM8G0#.^,$SG8UY/-)8\4C-<TP
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
MI;9Z_O&'_P%02P$"% ,4    "  F@FE50N-3!MX'  #I)   &P
M    @ $     :F%M9BTP.3,P,C R,G@Q,'%X97@S,3$N:'1M4$L! A0#%
M  @ )H)I5?C0.#S6!P  XB0  !L              ( !%P@  &IA;68M,#DS
M,#(P,C)X,3!Q>&5X,S$R+FAT;5!+ 0(4 Q0    ( ":":56P8&08@@0  -0/
M   ;              "  280  !J86UF+3 Y,S R,#(R>#$P<7AE>#,R,2YH
M=&U02P$"% ,4    "  F@FE55Y?497H$  #-#P  &P              @ 'A
M%   :F%M9BTP.3,P,C R,G@Q,'%X97@S,C(N:'1M4$L! A0#%     @ )H)I
M525#=-ND;@( S&8@ !$              ( !E!D  &IA;68M,C R,C Y,S N
M:'1M4$L! A0#%     @ )H)I51M2G*W8$   AKL  !$              ( !
M9X@" &IA;68M,C R,C Y,S N>'-D4$L! A0#%     @ )H)I53T7A/IZ'P
MBT,! !4              ( !;ID" &IA;68M,C R,C Y,S!?8V%L+GAM;%!+
M 0(4 Q0    ( ":":54QJWWNH6@  ,[2!  5              "  1NY @!J
M86UF+3(P,C(P.3,P7V1E9BYX;6Q02P$"% ,4    "  F@FE5KJ<RSX$)  !$
M"@  %               @ 'O(0, :F%M9BTR,#(R,#DS,%]G,2YJ<&=02P$"
M% ,4    "  F@FE5T(>' K(. 0#480L %0              @ &B*P, :F%M
M9BTR,#(R,#DS,%]L86(N>&UL4$L! A0#%     @ )H)I58!@/3):I0  6+@'
M !4              ( !ASH$ &IA;68M,C R,C Y,S!?<')E+GAM;%!+!08
1    "P + / "   4X 0    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
